我想在數組的末尾插入一個整數。但是,當我嘗試執行代碼時,隨機值(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