此问题在此处已有答案:
Variably modified array at file scope in C(4个答案)
4天前关闭。
我总是得到一个错误通过尝试这个。是否可以要求用户输入全局变量/数组的arraysize?- 数组必须是全局的。
#include <stdio.h>
// global
int size = 1;
char array[size];
int main(){
scanf("%d", &size);
}
字符串
输出:main.c:14:6:错误:可变修改'数组'在文件范围14| char array[size];|哦~
2条答案
按热度按时间zynd9foi1#
不能修改静态分配的变量数组。
但是,您可以使用内存分配函数来创建和修改数组:
字符串
axzmvihb2#
如果你想使用VLA,你可以这样做:
字符串