https://i.stack.imgur.com/kU6lD.pngなぜこのプログラムの実行時エラーは入力の値に依存しますか?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,n,*a=(int*)malloc(n*sizeof(int));
scanf("%d",&n);
for(i=0;i<n;++i)
scanf("%d",(a+i));
for(i=0;i<n;++i)
printf("%d",*(a+i));
free(a);
return 0;
}
上記のプログラムは、入力(すなわちn)が以下6.If I入力に等しいnは6以上であるまで、それはランタイムを示しているsmootly実行error.WHY?ここでは、実行時にエラーが依存入力の値??)
初期化されていない変数「n」の値を使用してメモリを割り当てています。 ** 'scanf()'の後に 'malloc()'を置く必要があります。 – m0h4mm4d
そして、画像としてアップロードするのではなく、質問の中にコードを置くことをお勧めします。 SOのコードタグがあり、これはCコードで完璧に動作します。 – m0h4mm4d