三维数组初始化

时间:2010-11-29 10:37:46

标签: c multidimensional-array

在我看到的一些代码中,3D数组已经初始化如下:

static const char codeset[6][256][10] = {
    [0] = { [0x20] = " ",
    [0x21] = "!",
    [0x22] = """,
    [0x23] = "#",
}};

(它会继续初始化其余的单元格,我已经将它缩短以显示可读的内容。)

这不编译。这应该是吗?这是怎么回事?

3 个答案:

答案 0 :(得分:3)

您正在使用C99初始化程序,但您的编译器不支持C99或C99未启用。

答案 1 :(得分:2)

您正在尝试使用C99 initializers,但很可能您的编译器不符合C99标准,否则它会起作用。

答案 2 :(得分:0)

作为猜测,它试图为xml字符串ASCII数据创建“字母表”。 xml中的“(双引号)字符表示为& quot。因此[0] [0 - 255]组是xml。

它看起来像一个等价表。它从xml转换为ASCII或其他任何内容。

相关问题