c语言中(*p)++和*p++含义应该不同吧? 20
展开全部
(*p)++ : 表示指针p所指的存储空间的值自加一次。
*p++ : 由于++的优先级高于*,所以先执行++,相当于*(p++);
例:
如有定义:
int a[5]={10,20,30,40,50};
int *p=a,b;
如写成:b=*p++; 则b的值为10,p自加一次由a[0]的地址指向a[1]的地址(就是值为20的变量地址),其它不变。
如写成:b=(*p)++; 则b的值为10,p所指向的地址中的值自加一次(相当于a[0]自加一次),a[0]的值就会变成11。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询