int main(void)
{
int N = 0;
int a[N];
int flag;
int i;
while(1)
{
printf("Please input the scale of array:\n");
flag = scanf("%d", &N);
fflush(stdin);
**printf("for循环前:N=%d\n", N);
for( i = 0; i < N ; i++)
a[i] = i ;
printf("for循环后:N=%d\n", N);**
if(!flag)
break;
putchar('\n');
}
return 0;
}
int N = 0;
int a[N];
竟然不会报错?
定制数组 只能是常量,不能是变量;
最浅显的办法: 把 int a[N];改成int a[6]