Как создать очередь переменных структур - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем прив! Столкнулся с проблемкой. У меня есть допустим 3 типа структур (1-три поля, 2-два, 3-четыре). Понятное дело, что занимают они разное количество байт в памяти. Как создать очередь (или хотя бы вектор) или массив... вобщем любой контейнер, где можно хранить экземпляры разномастных структур. ...надеюсь понятно объяснил...

Решение задачи: «Как создать очередь переменных структур»

textual
Листинг программы
struct T
{
    struct T *next;
    void * MyStruct;
};

Объяснение кода листинга программы

  1. Объявляется структура T с полями next и MyStruct.
  2. Создается переменная head типа struct T.
  3. Переменная head инициализируется как NULL.
  4. Создается цикл, который выполняется пока head не станет NULL.
  5. Внутри цикла создается новая переменная new_node типа struct T.
  6. Поле next в переменной new_node инициализируется как NULL.
  7. Поле MyStruct в переменной new_node инициализируется как my_struct.
  8. Поле next в переменной head инициализируется как new_node.
  9. Переменная head инициализируется как new_node.
  10. Переменная new_node уничтожается.
  11. Цикл завершается.
  12. Переменная head уничтожается. Список переменных:
  13. head (тип: struct T)
  14. new_node (тип: struct T)
  15. my_struct (тип: void *)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы