帮我把这个c语言程序的结果写一下吧。谢谢
2个回答
展开全部
第一个printf:p指向a[0],输出a[0],就是1;
第二个,p先自增1,指向了a[1],输出2;
第三个,++,与*都是单目运算符,平级,其结合方式是从有到左,因此p先自增1,指向a[2],再输出这个数,就是3;
第四个,--在p的后面,是先输出p当前指向的对象a[2],然后,p自减1,指向a[1],因此输出还是3;
第五个,现在p指向的是a[1],其值是2,前置++将这个值自增1,现在a[1]=3,输出的就是这个3.
综上所述,输出:
1 2 3 3 3
第二个,p先自增1,指向了a[1],输出2;
第三个,++,与*都是单目运算符,平级,其结合方式是从有到左,因此p先自增1,指向a[2],再输出这个数,就是3;
第四个,--在p的后面,是先输出p当前指向的对象a[2],然后,p自减1,指向a[1],因此输出还是3;
第五个,现在p指向的是a[1],其值是2,前置++将这个值自增1,现在a[1]=3,输出的就是这个3.
综上所述,输出:
1 2 3 3 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询