Можно ли в обычную структуру вложить динамический список - C (СИ)

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

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

можно ли в обычную структуру вложить динамический список ?
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];
компилятор вроде не ругается но пишет ошибку при выделении памяти под эл.т списка, как я понимаю это изза того что 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. В коде выполняются следующие действия:

  1. simbol[0].s.ch = 'a'; - в данном случае, в первый элемент массива simbol записывается символ 'a'.

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


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

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

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