Как "вручную" инициализировать такие структуры?
struct B {
char* b;
int bb;
};
struct A {
char* a;
struct B* b;
};
Что-то вроде такого:
struct A* a = { {"qqq", { {"b1", 1}, {"bN", 0}, NULL } },
{"abc", { {"a1", 0}, NULL } }};
Но, во-первых gcc выдает кучу warning'ов при компиляции.
Во-вторых, если сделать:
printf("s = %s\n", a[0].b[0].b);
программа упадет с segmentation fault.
Спасибо.
Форум —
Development
