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
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