我有一个颜色代码数组,其大小在编译时已知。我想声明另一个相同大小的数组。但下面的代码会引发错误。
当然,我可以将大小声明为全局常量,然后在两个数组的声明中使用它。但我不想在添加新颜色时不断调整大小常量。有办法吗?(变量是全局的。)
static const char *colors[] = {"#0000ff",
"#00ff00",
"#ff0000",
"#ffff00",
"#ff00ff",
"#00ffff",
"#ffffff",
"#000000",
"#ff8040",
"#c0c0c0",
"#808080",
"#804000"};
static const int NUM_COLORS = sizeof(colors) / sizeof(colors[0]);
static ColorButtons color_buttons[NUM_COLORS];