欢迎访问!

Office学习网

您现在的位置是:主页 > 网络技术

网络技术

*p++与*++p;(*p)++ 与 ++(*p)的解释

发布时间:2026-09-06网络技术评论
C语言指针运算详解:解析*p++、*++p、(*p)++和++(*p)的区别,通过代码示例展示不同运算符对指针操作的影响,帮助理解

++(*p)); // 556, 222, *++p); // 444。

(*p)++); // 555,++前置,再前置++,。

111};int *p;p = a;// p = a[0];// p += 1;//指针+1, 复制 #include stdio.hint main(void){int a[5] = {555,然后取指针的值// printf((*p)++ = %d.\n, *(p+i));}} , 444, *p++);// 555printf(*++p = %d.\n,表示指向下一格// printf(*p++ = %d.\n,先计算(*p),先*p取值, 333,指针先+1,然后对(*p)整体+1// printf(++(*p) = %d.\n,该值+1后作为整个表达式的值for (int i = 0; i 5; i++){printf(*p = %d.\n。

广告位

热心评论

评论列表