*p++, ++*p, (*p)++, *++p

来源:互联网 发布:logback SQL打印 编辑:程序博客网 时间:2024/06/10 08:42
void test3(){int a[2] = {0};int *p;p = &a[0];/* 测试项目: *p++  运算结果:1 2 指针运动:p移动,指向a[1]*/#if 0//等同于*(p++) = 1;*p++ = 1; // a[0] = 1; p = &a[1]; *p = 2;   // a[1] = 2;#endif/* 测试项目: *p++  运算结果:0 2 指针运动:p移动,指向a[1]*/#if 0*p++;   // p = &a[1];*p = 2; // a[1] = 2;#endif/* 测试项目: *++p 运算结果:0 2 指针运动:p移动,指向a[1]*/#if 0*++p;   // p = &a[1];*p = 2; // a[1] = 2;#endif/* 测试项目: *++p 运算结果:0 2 指针运动:p移动,指向a[1]*/#if 0//等同于 *(++p) = 1;*++p = 1; // p = &a[1]; a[1] = 1;*p = 2;   // a[1] = 2;#endif/* 测试项目: ++*p 运算结果:3 0 指针运动:p不移动,仍旧指向a[0]*/#if 0++*p;   // ++a[0]; p = &a[0];*p = 3; // a[0] = 3;#endif/* 测试项目: (*p)++ 运算结果:3 0 指针运动:p不移动,仍旧指向a[0]*/#if 0(*p)++;// a[0]++; p = &a[0];*p = 3; // a[0] = 3;#endiffor (int i = 0; i < 2; ++i){cout << i << ": " << a[i] << endl;}}

0 0
原创粉丝点击