永发信息网

一个简单的C++程序

答案:2  悬赏:40  手机版
解决时间 2021-05-19 01:28
#include <iostream.h>
void main()
{ int a[]={2,4,6,8,10};
int *p=a;
int i;
p=a;
cout<<(*p)++<<*(p++)<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<" ";
}
输出的结果为什么是
42
2 5 6 8 10
最佳答案
如果不拆开cout,道理是一样的,只不过
cout<<(*p)++<<*(p++)<<endl;
这一句,是先计算括号里内容(即,先计算*p和p++),再计算*(p++),再计算(*p)++。

初始p为a[0]的地址,(*p)为2,然后p++之后p指向a[1],输出4,然后a[1]++,a[1]变成5,输出2。

因此结果是
42
2 5 6 8 10

拆开cout那么结果为:
23
3 4 6 8 10 Press any key to continue




1
全部回答
不同编译器结果不一样的,这个没必要在意,也没有研究的价值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个离家的孩子没有朋友没有钱 她该怎么办
潜江市潜江牛犊儿老火锅地址在什么地方,想今
豆瓣改怎么玩
什么样的BB霜和干粉好用
什么 叫鱼露
头桥的具体在哪
自由幻想每次进游戏的时候就要重启FFO
跟树叶有关的诗句
雁峰区衡阳诗燕(市府路店)地址是什么,有没有
中兴S100后盖龙岗哪里有卖
内蒙古新博物馆每天都开吗
谁能告诉我帅哥都什么样?
游戏人生QQ
DNF狂战PK拿什么武器最好?
长生界的所有招式是哪些?是所有人的!
推荐资讯
地下城阿修罗CD流的怎么连招,本人51大暗,一
邵东县邵阳张师傅米粉店这个地址怎么能查询到
梦幻云游仙人是不是可以从新洗点?
魔兽世界80J最强fb怎么打?顺便介绍下魔兽80
QQ华夏哪里有60-90的BOSS?
班级八字励志标语,说明工作学习与努力关系的
女孩在外工作该注意?
唯美的现代诗100字北岛
问道金系怎么加点
我认为爱一个人,没有对错,只有愿不愿意。爱
安信证券佣金是多少,中银国际证券交易手续费
万字的第二笔应该是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?