【发布时间】:2015-01-26 09:49:32
【问题描述】:
我需要让用户输入一个整数 N,它将成为数组的大小。我厌倦了以下内容:
int N;
printf("Please enter size of array\n");
scanf("%d", &N);
int a[N] = {0};
但是当我这样做时,我得到了以下错误:
error: variable-sized object may not be initialized
有人知道怎么做吗?任何帮助将不胜感激!
【问题讨论】:
-
改变这个:int a[N] = {0};对此: int a[N]; memset(a,0x00, N*sizeof(int));
-
@user3629249 更简单的是
memset(&a, 0, sizeof a);