このコードを使用して配列data
の値を挿入しましたが、値8 1 2 3 4 5 6 7 8
(最初の数値は配列のサイズです)を挿入しようとすると、出力は00000000
入力値1 2 3 4 5 6 7 8
。どのように私はプログラムを動作させることができますか?mallocを使用して配列の値を挿入する
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,*data;
scanf("%d", &n);
data=(int *)malloc(sizeof(int)*n);//data[size]
for(i=0;i<n;i++)
{
scanf("%d", &data[i]);
}
for(i=0;i<=n;i++)
printf("%d",data[n]);
printf("\n");
return 0;
}
あなたは誤植 'のprintf( "%dの"、データ[N])を有し;' - > 'のprintf( "%dの"、データ[I])を、' – LPs
私はあなた自身に好意を持ち、デバッガの使い方を学ぶことをお勧めします。このような些細な間違いをすばやく見つけるのに役立ちます。 – user694733
また、 'i <=n' -->' i
Lundin