如何在C中定义常量对象的常量数组(而不是C++)?
我可以定义
int const Array [] = {
/* init data here */
};但这是一个非常数组的常量对象。
我可以用
int const * const Array = {
/* init data here */
};而且它可能会起作用。但是,使用数组语法可以做到这一点吗?(哪个看起来更干净)
发布于 2011-10-03 18:32:04
数组不能是“常量”--这到底是什么意思?在任何情况下,数组大小都已经是一个编译时常量,如果所有成员都是常量,那么您还想要什么?您试图排除const int[]可能存在的哪种类型的突变
发布于 2011-10-03 18:33:26
如果您不想修改array的元素,只需使用以下命令:
const int Array[];
https://stackoverflow.com/questions/7633776
复制相似问题