【发布时间】:2015-07-09 09:28:36
【问题描述】:
我在标题中有变量:
const static int RED = 0;
const static int BLUE = 1;
const static int GREEN = 5;
const static int DOG = 8;
const static int CAT = 9;
const static int SNAKE = 7;
如何创建一个全局数组并使用这些 const 变量的值对其进行初始化?
我试过了:
const static int color[3] = {BLUE, GREEN, DOG};
const static int animal[3] = {DOG, CAT, SNAKE};
但是编译器说错误:
初始化元素不是常量
(我需要创建一些可以循环的结构。)
【问题讨论】:
-
为什么不使用枚举代替?
-
@JoachimPileborg 是否可以遍历不连续的枚举?
标签: c arrays compiler-errors initialization constants