| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 316 人关注过本帖
标题:求高手解答下,想不明白!!!
取消只看楼主 加入收藏
lfh830
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-7-8
收藏
 问题点数:0 回复次数:1 
求高手解答下,想不明白!!!
int arr[]={6,7,8,9,10};
int *p = arr;
*(p++) += 123;
printf("%d %d",*p,*(p++));
//printf("%d %d",*p,*(++p))这个输出是8 8还可以理解,首先*p = 6,执行完第三句,数组变成{129,7,8,9,10},p指向7,printf从右往左读取,自然输出8 8;
上面那个输出8 7怎么解释?
2014-07-08 16:25
lfh830
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-7-8
收藏
得分:0 
原来如此,从右往左压栈,进去是7 8,出来变成8 7了,多谢指点!!
2014-07-08 16:40
快速回复:求高手解答下,想不明白!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015128 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved