C语言中外部常量可以用于声明数组吗?

2025-03-24 03:57:34
推荐回答(2个)
回答1:

不可以的。说const是常量,实际上鄙人认为不对。
我觉得应该叫常变量:即尽管是变量,但是不会发生变化。
因为是变量,不是常量,所以就不能在如:char a[papersize];时确定a所占用的内存量。因此这种申明就不对。再有:静态数组的大小即papersize在编译时就要确定下来,而extern外部变量决定了papersize至少在连接时才能确定下来。

回答2:

应该可以
你是怕extern和const冲突吗?虽然没有这么用过,我还是坚信这是没有必要的