Можно ли в обычную структуру вложить динамический список - C (СИ)
Формулировка задачи:
можно ли в обычную структуру вложить динамический список ?
компилятор вроде не ругается но пишет ошибку при выделении памяти под эл.т списка, как я понимаю это изза того что LIST_N simbol[255] в этом моменте я уже выделил память под массив структур и соответственно я несмогу хранить динамическую структуру в каждом эл-те массива, я верно рассудил или тут есть другой костыль ?
typedef struct list_num
{ char ch;
struct list_num *next;
}S_M;
typedef struct list_s
{ struct S_M s;
int numbers;
}LIST_N;
LIST_N simbol[255];Решение задачи: «Можно ли в обычную структуру вложить динамический список»
textual
Листинг программы
typedef struct list_num {
char ch;
struct list_num *next;
} S_M;
typedef struct list_s {
S_M s;
int numbers;
} LIST_N;
LIST_N simbol[255];
...
simbol[0].s.ch = 'a';
Объяснение кода листинга программы
В представленном коде определен тип структуры S_M, который представляет собой связный список, содержащий символы. Затем определен тип структуры LIST_N, который содержит в себе экземпляр S_M и целочисленное значение. Далее определен массив simbol типа LIST_N размером 255.
В коде выполняются следующие действия:
simbol[0].s.ch = 'a';- в данном случае, в первый элемент массиваsimbolзаписывается символ'a'.