*p++、(*p)++、*++p、++*p 的区别
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 注意,。
相关文章
广告位
评论列表