我使用此代碼插入數組data
的值,但是當我嘗試插入值8 1 2 3 4 5 6 7 8
(第一個數字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
也'我<=n' -->'我
Lundin