int a[5]={1,2,3,4,5},s; s=a[1]+a[3]+a[5]; printf(“%d”,s); 执行程序段s的值??? 为什么???
展开全部
s的类型是 int ,int a[5]数组只有5个元素,数组从0开始 只有a[0]到 a[4]五个元素,a[5]超出数据地址,会出现错误或死机的,即使能显示也是随机值,因为a[5]值的地址的数据不确定。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[5]只能在变量定义语句里出现,表明这个数组名为“a”的数组一共有5个元素,
它们分别是从a[0]到a[4],所以真正的执行语句里只能出现a[0]到a[4],出现a[5]就是非法的。
它们分别是从a[0]到a[4],所以真正的执行语句里只能出现a[0]到a[4],出现a[5]就是非法的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组从0开始 只有a[0]到 a[4]五个元素,没有a[5].
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有a[5] 只有a[0]~a[4] 看看书 书上讲的很清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随机值
追问
为什么啊???
追答
数组下标越界
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询