2个回答
展开全部
*运算符比++高。
int a[] = {1,2,3,4,5,6......};
int *p = &a[0];
b = *(p++); // 将指针p增1后,此时p指向a[1],再将a[1]的值赋给b,即b == 2。
b = *(++p); // 与上一句完全等效。
b = (*p)++;// 将p指向的元素的内容加1后赋给b。
b = *p++; // 先将p指向的单元的元素的内容赋给b,然后p再指向下一个单元。
b = *++p; // 与*(++p)等效。
int a[] = {1,2,3,4,5,6......};
int *p = &a[0];
b = *(p++); // 将指针p增1后,此时p指向a[1],再将a[1]的值赋给b,即b == 2。
b = *(++p); // 与上一句完全等效。
b = (*p)++;// 将p指向的元素的内容加1后赋给b。
b = *p++; // 先将p指向的单元的元素的内容赋给b,然后p再指向下一个单元。
b = *++p; // 与*(++p)等效。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询