在我看到的一些代码中,3D数组已经初始化如下:
static const char codeset[6][256][10] = {
[0] = { [0x20] = " ",
[0x21] = "!",
[0x22] = """,
[0x23] = "#",
}};
(它会继续初始化其余的单元格,我已经将它缩短以显示可读的内容。)
这不编译。这应该是吗?这是怎么回事?
答案 0 :(得分:3)
您正在使用C99初始化程序,但您的编译器不支持C99或C99未启用。
答案 1 :(得分:2)
您正在尝试使用C99 initializers,但很可能您的编译器不符合C99标准,否则它会起作用。
答案 2 :(得分:0)
作为猜测,它试图为xml字符串ASCII数据创建“字母表”。 xml中的“(双引号)字符表示为& quot。因此[0] [0 - 255]组是xml。
它看起来像一个等价表。它从xml转换为ASCII或其他任何内容。