【发布时间】:2022-06-10 17:34:58
【问题描述】:
尝试这个总是会出错。是不是可以要求用户输入一个全局变量/数组的arraysize? - 数组必须是全局的。
#include <stdio.h>
// global
int size = 1;
char array[size];
int main(){
scanf("%d", &size);
}
输出:main.c:14:6:错误:在文件范围内可变地修改了“数组” 14 |字符数组[大小]; | ^~~~~
【问题讨论】:
-
nope.. 数组的大小必须是一个常量,并且编译器在编译时知道.. 使用另一个 dataContainer
-
不要仅仅为了它而使用全局变量。将其移入 main() 将解决您的所有问题,并且也将是更好的设计。
标签: arrays c global-variables