我想在数组的末尾插入一个整数。但是,当我尝试执行代码时,随机值(47)出现在最后一个位置。即使更改要插入的值,也不改变。 Output is this.C-在数组末尾的神秘值
谁能告诉我为什么是47?这是一个垃圾价值?我的代码如下: -
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int upper=6;
int a[upper];
int i;
for(i=0;i<upper;i++)
{
scanf("%d",&a[i]);
}
printf("The array before insertion is \n");
for(i=0;i<upper;i++)
{
printf("%d \n",a[i]);
}
printf("\n The array after insertion is \n");
upper=upper+1;
a[upper]=66;
for(i=0;i<upper;i++)
{
printf("%d \n",a[i]);
}
return 0;
}
你介意发布你的输出吗? –
你正在模拟写出数组的边界。并阅读。 –
这是未定义的行为。 – BLUEPIXY