欢迎访问!

Office学习网

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

网络技术

*p++、(*p)++、*++p、++*p 的区别

发布时间:2026-09-06网络技术评论
int a[5]={1,2,3,4,5};int *p = a;*p 先取指针p指向的值(数组第一个元素1),再将指针p自增1; cout lt;lt; *p; // 结果为 1 cout

, int a[5]={1,5}; int *p = a; *p++ 先取指针p指向的值( 数组第一个元素1),要单独输出才能得到后面的结果, 再将指针p自增1 ; cout *p++; // 结果为 1 cout (*p++); // 1 (*p)++ 先去指针p指向的值 (数组第一个元素1)。

再将该值自增1 (数组第一个元素变为2 cout (*p)++; // 1 cout ((*p)++) //2 *++p 先将指针p自增1 (此时指向数组第二个元素),2,3, * 操作再取出该值 cout *++p; // 2 cout (*++p) //2 ++*p 先取指针p指向的值 (数组第一个元素1),上面的每条cout输出,4, 再将该值自增1 (数组第一个元素变为2) cout ++*p; // 2 cout (++*p) //2 注意,。

广告位

热心评论

评论列表