【发布时间】:2013-10-17 08:09:18
【问题描述】:
您好,当我尝试使用用户将在命令行中输入的全局变量的数组大小分配结构时出现编译错误,然后将值传回全局声明的变量。
这里只是示例代码
#include<stdlib.h>
#include<stdio.h>
int Type;
struct list_el {
int val;
} list1[Type];
struct list_el item;
int main() {
Type = 10; //just sample
}
错误
在文件范围结构 C 中修改的变量
有没有办法解决这个问题?我需要它在全球范围内工作。
非常感谢。
【问题讨论】:
-
list1[Type]- 现在假设您是一名编译器,您对Type了解多少? -
我真的很感兴趣这个设计试图解决的实际问题。
-
它是我尝试制作的大程序的一部分,但 struct list_el list1[Type] 需要全局访问才能从其他函数访问
标签: c data-structures struct global-variables