【发布时间】:2022-01-09 22:19:28
【问题描述】:
#include <stdio.h>
int main ()
{
int size,i;
int arr[size];
printf ("Enter size of array\n");
scanf ("%d",arr[size]);
for (i=0; i<=size; i++)
{
printf ("%d", arr[size]);
}
return 0;
}
【问题讨论】:
-
您无法以这种方式创建在运行时确定的大小数组。
size必须是文字 - 而不是用户输入的变量。 -
size的大小未知,您必须在使用前分配值来定义array的大小。 -
@kenticent: C 支持 VLA 的
-
@TruthSeeker 哪个标准?
-
使用 VLA 是(恕我直言)此代码中存在的最少问题。
标签: c for-loop scanf declaration variable-length-array