指针解引用运算符 * 与 ++ 的关系
1、*p++
int arry[5] = {10,20,30,40,50};
int *p = &arry[0];
printf("*p:%d\n",*p++);
printf("*p:%d\n",*p);
结果:(但其实是先和++结合先,因为++的优先级高)
*p:10
*p:20
2、*++p
int arry[5] = {10,20,30,40,50};
int *p = &arry[0];
printf("*p:%d\n",*++p);
printf("*p:%d\n",*p);
结果:
*p:20
*p:20
3、(*p)++
int arry[5] = {10,20,30,40,50};
int *p = &arry[0];
printf("*p:%d\n",(*p)++);
printf("*p:%d\n",*p);
printf("arry[0]:%d\n",arry[0]);
return 0;
结果:
*p:10
*p:11
arry[0]:11