关于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]);
} 展开
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]);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询