Как создать очередь переменных структур - C (СИ)
Формулировка задачи:
Всем прив!
Столкнулся с проблемкой. У меня есть допустим 3 типа структур (1-три поля, 2-два, 3-четыре). Понятное дело, что занимают они разное количество байт в памяти.
Как создать очередь (или хотя бы вектор) или массив... вобщем любой контейнер, где можно хранить экземпляры разномастных структур.
...надеюсь понятно объяснил...
Решение задачи: «Как создать очередь переменных структур»
textual
Листинг программы
struct T { struct T *next; void * MyStruct; };
Объяснение кода листинга программы
- Объявляется структура
T
с полямиnext
иMyStruct
. - Создается переменная
head
типаstruct T
. - Переменная
head
инициализируется какNULL
. - Создается цикл, который выполняется пока
head
не станетNULL
. - Внутри цикла создается новая переменная
new_node
типаstruct T
. - Поле
next
в переменнойnew_node
инициализируется какNULL
. - Поле
MyStruct
в переменнойnew_node
инициализируется какmy_struct
. - Поле
next
в переменнойhead
инициализируется какnew_node
. - Переменная
head
инициализируется какnew_node
. - Переменная
new_node
уничтожается. - Цикл завершается.
- Переменная
head
уничтожается. Список переменных: - head (тип: struct T)
- new_node (тип: struct T)
- my_struct (тип: void *)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д