A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晗修 中级黑马   /  2015-6-4 12:20  /  1384 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       int a[5] = { 2,4,6,8,10 };
       int *p = a;
a)    *p++
先取指针p指向的值(数组第一个元素2),再将指针p自增1(此时p指向了数组第二个元素4);
*p++的输出结果为2;
但是此时再输出*p 结果为4;
b)  (*p)++
先取指针p指向的值(数组第一个元素2),再将该值自增1(数组第一个元素变为3);
输出结果为2;
但是此时再输出*p 结果为3;
c)    *++p   
先将指针p自增1(此时指向数组第二个元素4),* 操作再取出该值;
输出结果为4;
再次输出*p结果也为4;
d)    ++*p  
先取指针p指向的值(数组第一个元素2),再将该值自增1(数组第一个元素变为3);
输出结果为3;
再次输出*p结果依旧为3;

8 个回复

倒序浏览
总结的不错
回复 举报
总结的不错
咱好好写括号 还是好朋友
回复 举报
回复 举报
不错  很详细  
回复 举报
总结的挺好的,这点很容易晕
回复 举报
哦了,看明白了
回复 举报
看懂了,有用
回复 举报
围观学习,挺好的,总结的很好啊
回复 举报
您需要登录后才可以回帖 登录 | 加入黑马