У меня возникают трудности с использованием malloc для динамического выделения памяти при создании узлов связанных списков.C: malloc для связанного списка node (struct in struct)
Для моего назначения, мы должны использовать следующую структуру определения:
typedef struct course {
char *name;
BST students;
} Course;
typedef struct courseNode {
Course data;
struct courseNode *next;
} *CourseList;
В CourseList
структуры являются фактические связанный список узлов, в то время как Course
Структуры содержат название курса и бинарное дерево поиска студентов поступил. Вы заметите, что структура Course
находится внутри структуры CourseList
.
Мне нужно создать новый узел CourseList
, задав строку для использования в качестве поля name
внутренней структуры курса, используя динамическое распределение в зависимости от длины строки. Я пробовал все комбинации mallocing внешних и внутренних структур на основе длины строки, но я не могу заставить строку name
правильно скопировать во внутреннюю структуру. Я уверен, что есть простой ответ, но я не нахожу его.
Пожалуйста, разместите свой код, чтобы мы могли помочь вам решить проблему, а не просто предоставить вам консервированное решение, которое может не помочь вам понять проблемы. –