Есть структура:
typedef struct txt_stat
{
wchar_t ch;
double freq;
struct txt_stat **txt;
size_t tsize;
} txt_stat_t;
На основе собранной статистики хочется вшить струкуту в исходник.
Пример:
const struct txt_stat lang_table_ru =
{
.ch = L'\0',
.freq = 0.0,
.tsize = 2,
.txt = ( txt_stat_t *[2] ) {
( txt_stat_t [1] ) {
.ch = L'а',
.freq = 0.5,
.tsize = 1,
.txt = {
{
.ch = L'б',
.freq = 1.0,
.tsize = 0,
.txt = NULL
}
}
},
( txt_stat_t [1] ) {
.ch = L'б',
.freq = 0.5,
.tsize = 0,
.txt = NULL
}
}
};
Пример, соответственно, gcc не компилирует.
Вопрос: Возможна ли инициализация рекурсивной структуры на этапе компиляции ( где в примере ошибка )?