Можно ли в обычную структуру вложить динамический список - 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'
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д