【发布时间】:2011-10-03 10:28:02
【问题描述】:
如何在 C(不是 C++)中定义常量对象的常量数组?
我可以定义
int const Array [] = {
/* init data here */
};
但这是一个非常量的常量对象数组。
我可以使用
int const * const Array = {
/* init data here */
};
它可能会起作用。 但是可以用数组语法做到这一点吗? (看起来更干净)
【问题讨论】:
-
我认为您将此与指针混淆了。指针可以是常量,也可以指向常量数据,或两者兼而有之。还要注意
int const和const int是完全等价的表达式,为了混淆程序员,标准允许两者。一定要爱C。