【发布时间】:2014-07-12 04:16:24
【问题描述】:
我想做的是这样的:
#define A 1
#define B 2
#define C 99
const char row1[] = {A|B, B, A, C};
const char row2[] = {B, A, C};
...
const char row99[] = {B, A, B ,A, A, C};
const char *test[]= {row1, row2, ... , row99};
我的问题是如何通过以下方式实现上述目标:
#define A 1
#define B 2
#define C 99
const char *test[] = {
{A|B, B, A, C},
{B, A, C},
....
{B, A, B ,A, A, C}
}
我不想要这样的固定长度二维数组:
test[][5] = { {A|B, B, A, C}, {B, A, C}, ...
我还需要#define 并在初始化中使用这些标记。
如果有人能告诉我正确的语法来做到这一点,我们将不胜感激。谢谢。
【问题讨论】:
-
这是什么语言的?
标签: c arrays pointers char initialization