*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
- p;
- p
- p
- p
- p
- P
- :-P
- p
- p++
- p**
- *p++,(*p)++,*++p,++*p
- *p++, *++p, ++*p, (*p)++
- P
- *p++
- *p++, ++*p, (*p)++, *++p
- P
- *p++ *++p *(p++) *(++p)
- p
- iOS多线程开发
- 计算机书单
- Canvas文本操作
- MyBatis_一对多查询
- xtu 1233 Coins && zoj 3747 Attack on Titans
- *p++, ++*p, (*p)++, *++p
- Linux下的程序调试工具-----gdb(1)
- Mutex与Semaphore 第三部分:互斥的问题
- 2015总结,大一+大二上学期的学习之路
- Java finally语句到底是在return之前还是之后执行?---第一篇
- ListView中convertView和ViewHolder的工作原理
- C语言操作MYSQL
- linux bash 自动补全功能
- 九度OJ 1483 求最大最小数 清华2012 机试