C语言(*a)++的意思?

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:14:12

a里面的内容加1
比如 : int *a,b,c,d;
b=100,a=&b;
c=(*a)++;
d=++(*a);
结果:c=100;表达式(*a)++的值是:101,d=102;

如果是: *a++ 或者*++a
*++a是把a存储单元向后移动一位然后取其内容,*或者++运算符是有右到左

如果a是指针,那么(*a)++就是引用a指向的值,然后值加一