![]() |
1
1
问题是编译器不知道要放入的值
方法1:
方法2:
第三种方法,正如jyoung已经演示的那样,是在单独的数据文件中分配成员,并将其地址包含在data_info_表中。 |
![]() |
2
2
你试过了吗?(其中x是0或1。)
菲莱克斯
菲利克斯C
主C
|
![]() |
3
0
定义常量时,请使用extern关键字。 |
![]() |
4
0
我不是一个C专家,但是不同的翻译单元的初始化次序很可能是未定义的(我知道它在C++中是未定义的,如果C中的行为不同,这将是一个巨大的兼容性破坏),所以即使编译器允许,它也是危险的。 现在,添加C++标签很可能不会有太大的帮助,因为这不仅依赖于语言,而且还依赖于语言的特定版本:C89/C99。在C++中,如果将初始化移动到头文件中常量的声明,则可以工作。我又不是C专家。 |
![]() |
deepsigner · 声明队列数组[重复] 6 年前 |