在Linux环境下编的C 帮忙看看哪里错了
程序代码:#include<stdio.h>
#define SIZE (10)
void fill (int array[SIZE]){
int i;
for(i=0;i<sizeof(array);i++)
array[i]=i;
}
int main(){
int array[SIZE];
fill(array);
int i;
printf("===dump array===\n");
printf("%d\n",SIZE);
for(i=0;i<SIZE;i++){
printf("%d",array[i]);
}
printf("\n===end===\n");
return 0;
}
在SIZE那里之前定义为4的时候还没问题,但把数弄大点就有问题了,为什么啊?









