【发布时间】:2016-07-10 13:33:24
【问题描述】:
给定以下类型定义:
// Structures for kana to romaji conversion lookup
typedef struct {
const u16 kana; // Kana codepoint
const char* romaji;
} KanaSuffix;
typedef struct {
// Kana codepoint is implied by position in array
const char* romaji;
const KanaSuffix* suffixes;
} KanaPrefix;
是否可以在一个步骤中静态初始化KanaPrefix 的数组,其中数组的某些元素有suffixes 指向KanaSuffix 的静态数组?
现在我正在这样做:
const KanaSuffix KANA_SUFFIXES_KI[] = {
{ 0x3030, "kya" },
{ 0x3032, "kyo" }
};
const KanaPrefix KANA_TO_ROMAJI[] = {
{ NULL, NULL },
{ "a", NULL },
{ "ki", KANA_SUFFIXES_KI }
};
但我想做更多这样的事情:
const KanaPrefix KANA_TO_ROMAJI[] = {
{ NULL, NULL },
{ "a", NULL },
{ "ki", {
{ 0x3030, "kya" },
{ 0x3032, "kyo" }
} }
};
【问题讨论】:
-
每个
KanaPrefix是否有相同数量的KanaSuffix? -
很遗憾不是,但这是个好问题。