*p++ 与 (*p)++

1.*p++

就是先取出指针p指向的地址单元的数据,之后再将该值加1,由于运算符 * 的优先级高于运算符 ++,所以是先取指针p指向的地址单元的数据,然后,p指向下一位置的数据。

int a[] = {1,4,5,9};
int *p = arr;
*p++;
printf("%d\n", *p);//4

2.(*p)++
先取值,后++;

int a[] = {1,4,5,9};
int *p = arr;
(*p)++;
printf("%d\n", *p);//2

你可能感兴趣的:(C语言基础,算法,c语言)