指针p++,*p++,(*p)++,*(p++)的区别 您所在的位置:网站首页 指针变量可以自增吗 指针p++,*p++,(*p)++,*(p++)的区别

指针p++,*p++,(*p)++,*(p++)的区别

2024-06-25 16:37| 来源: 网络整理| 查看: 265

p是一个指针,p++,*p++,(*p)++,*(p++)这四个加到底是加在地址上还是加在值上呢?直接上测试代码我们看:

#define SELPLUS //#define PLUS //#define MINUS //#define MULTIPLY //#define DIVID int buf1[5] = { 1, 3, 5, 7, 9}; int buf2[5] = { 1, 3, 5, 7, 9}; int buf3[5] = { 1, 3, 5, 7, 9}; int buf4[5] = { 1, 3, 5, 7, 9}; int *p1 = NULL; int *p2 = NULL; int *p3 = NULL; int *p4 = NULL; p1 = &buf1[1]; p2 = &buf2[1]; p3 = &buf3[1]; p4 = &buf4[1]; #ifdef SELPLUS p1++; *p2++; (*p3)++; *(p4++); #endif #ifdef PLUS p1=p1+1; *p2=*p2+1; *p3=(*p3)+1; *p4=*(p4+1); #endif #ifdef MINUS p1=p1-1; *p2=*p2-1; *p3=(*p3)-1; *p4=*(p4-1); #endif #ifdef MULTIPLY *p2=*p2*2; *p3=(*p3)*2; #endif #ifdef DIVID *p2=*p2/2; *p3=(*p3)/2; #endif cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有