修女也疯狂1电影下载:C语言中外部常量可以用于声明数组吗?

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 01:22:52
比如extern const unsigned int papersize;中papersize可以用于数组下标吗?
我是说在声明数组的时候,以extern const unsinged int类型的常量为数组分配空间。

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

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