社区
C语言
帖子详情
怎么输出1呢?
longyuhen
2006-04-24 06:33:33
main(){
int i=0,*p,a[]={1,2,3,4,5};
p=a;
printf("%d\n",*(p--));
printf("%d",*(++p));
getch();
}输出:1
1//这个1,怎么理解的?不是先自增在取*吗?应该是2呀?我用的是DEV C++4.O运行的
...全文
108
4
打赏
收藏
怎么输出1呢?
main(){ int i=0,*p,a[]={1,2,3,4,5}; p=a; printf("%d\n",*(p--)); printf("%d",*(++p)); getch(); }输出:1 1//这个1,怎么理解的?不是先自增在取*吗?应该是2呀?我用的是DEV C++4.O运行的
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞哥
2006-04-24
打赏
举报
回复
首先:不知道你前面的*(p--)是做什么用的
不过(p--)肯定是做过运算才做*p的
取到a[-1]了,
再加又回来了
重复楼上的了:(
hazuki9902
2006-04-24
打赏
举报
回复
...(@_@)
longyuhen
2006-04-24
打赏
举报
回复
对,我都忘记了,谢谢
jixingzhong
2006-04-24
打赏
举报
回复
不是先自增在取*吗
==========
是!
但是楼主你在前面有一个 -- 操作,
把p指向了 a[-1] ,(这个元素的内容不可预知)
所以这个 ++ 也就是把 p 又指向了a[0]而已,
结果还是 1
没有积分。
没有积分。怎么办啊、。。
没有积分怎么办
没有积分怎么办没有积分怎么办没有积分怎么办没有积分怎么办没有积分怎么办
真的是没有积分怎么办
真的是没有积分怎么办
我没有积分啊
我没有积分啊
回复怎么 没有积分类
回复怎么 没有积分类
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章