【发布时间】:2012-05-07 01:45:04
【问题描述】:
我有这个非常简单的代码:
#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
为什么?
【问题讨论】:
-
您忽略了多少编译器警告?如果没有答案,您需要获得更好的编译器,或者了解如何打开基本警告。