Это моя структура:Как инициализировать массив структуры, который имеет указатель на массив структуры?
struct ini_entry {
const char *section;
const char *name;
};
struct ini_parser {
bool (*parser) (void *ctx, const char *file, struct collection_item **vals, int nval);
struct ini_entry *entries;
};
Это мой инициализатор:
static struct ini_parser parsers[] = {
{NULL, &(struct ini_entry) {"test", "xxx"}}
};
Мне нужно добавить еще ini_entry
в инициализаторе. Есть ли способ сделать это со статической инициализацией внутри одной декларации?
Извините за мой английский.
Спасибо за помощь. Но мне нужна отдельная декларация без специального 'ini_entry'. Что-то вроде '{NULL, & (struct ini_entry) {{" test "," xxx "}, {" test2 "," yyy "}}}'. – UltimaWeapon
Почему вы «нуждаетесь» в этом? –
Я думаю, что он прост в использовании, чем создать новый выделенный массив 'ini_entry'. Он также удаляет переменную, которая используется только для инициализации структуры. – UltimaWeapon