关于c语言数组输出的问题 5

main{inta[2]={0};nti,j,k=2;.for(i=0;i<k;i++)for(j=0;j<k;i++)a[j]=a[i]+1;printf("%d",a... main{

int a[2]={0};

nt i,j,k=2;

.for(i=0;i<k;i++)
for(j=0;j<k;i++)

a[j]=a[i]+1;

printf("%d",a[k]);
}
按照数组定义,int a[2]标明长度为了,包含两个元素:a[0]和a[1]。那a[k]即a[2]的输出值应该没有才对啊,为什么程序运行结果是2?
main{

int a[2]={0};

nt i,j,k=2;

.for(i=0;i<k;i++)
for(j=0;j<k;j++)

a[j]=a[i]+1;

printf("%d",a[k]);
}
展开
 我来答
光年青春
2013-07-26
知道答主
回答量:16
采纳率:0%
帮助的人:7万
展开全部
你给K赋值了呀。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想再打了啊
2013-07-26
知道答主
回答量:4
采纳率:0%
帮助的人:5918
展开全部
a[2]数组只有a[0]和a[1]两个元素 a[2]越界了 值应该是随机的吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式