內容我有這樣的代碼非常簡單:打印陣列在C
#include <stdio.h>
#include <stdlib.h>
int maxArr(int *arr)
{
int i=0;
for (i = 0; i < 10; ++i)
{
printf("%d\n",arr[i]);
}
return 0;
}
int main()
{
int* i = {0,1,2,3,4,5,6,7,8,9};
maxArr(&i);
return 0;
}
而不是打印0,1,2,3,4但是,...,9
我得到這個:
0
0
0
0
0
0
1809693728
32767
203279940
1
爲什麼?
你有多少編譯器警告無視?如果答案沒有,你需要得到一個更好的編譯器,或者找出如何打開基本警告。 –