*p++

来源:互联网 发布:js自定义构造函数 编辑:程序博客网 时间:2024/04/27 19:03

*p++相当于*p, p++

*p++; 很令人混淆。它不是 *p = *p + 1; 它却是 *p = *(p+1); 而且是后加加。
int a[]={1,12,23};
int *p=a;
printf("%d\n",*p++); 输出 a[0]的值 1,后加加:表达式里先用原值,不自增。
出了上面打印语句再自增 *p = *(p+1); 
接着打印 printf("%d\n",*p); 打出 a[1]的值 12。

0 0
原创粉丝点击