我在标题中有变量:
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};
但是编译器说错误:
initializer element is not constant
(我需要创建一些可以循环的结构。)
最佳答案
您可以做的就是定义它们,以便这些值在编译时保持不变:
#define RED 0
#define BLUE 1
#define GREEN 5
const static int color[3] = {BLUE, GREEN, DOG};
或者您可以在运行时设置数组中的所有元素:
const static int color[3];
color[0] = BLUE;
color[1] = GREEN;
color[2] = DOG;
for(i = 0; i < 3; i++){
if(color[i] == BLUE)
printf("\nColor nr%d is blue", i);
}
关于c - const static int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31313459/