
C语言 设有数组a的定义:
设有数组a的定义:inta[]={1,2,3,4};语句:a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次为答案是:0,2,4,3为什么啊?...
设有数组a的定义:
int a[]={1,2,3,4};
语句:
a[3]=--a[0]?a[1]++:a[2]++;
执行后,数组a的各元素依次为
答案是:0,2,4,3 为什么啊? 展开
int a[]={1,2,3,4};
语句:
a[3]=--a[0]?a[1]++:a[2]++;
执行后,数组a的各元素依次为
答案是:0,2,4,3 为什么啊? 展开
2个回答
展开全部
a[0]=1所以--a[0]=0,即条件语句的条件为false,所以相当于a[3]=a[2]++;也就是先把a[2]赋值给a[3],然后再自加1,即a[3]=a[2]=3
a[2]=a[2]+1=4,所以就是上面的结果了,计算的时候注意前自加和后自加的区别
a[2]=a[2]+1=4,所以就是上面的结果了,计算的时候注意前自加和后自加的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询