在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的时候还没问题,但把数弄大点就有问题了,为什么啊?