Так что я пытаюсь сделать массив связанных списков, сначала я имел следующий код:динамически выделять массив связанных списков
typedef struct node{
int data;
struct node *next;
} node;
struct ko {
struct node *first;
struct node *last;
} ;
struct ko array[6];
с этим кодом остальной частью программы работает нормально, однако , я хотел бы, чтобы пользователь имел возможность определить размер массива при запуске программы, после некоторых исследований я считаю, что это должно быть что-то вроде этого:
заголовочного файл
typedef struct node{
int data;
struct node *next;
} node;
struct ko {
struct node *first;
struct node *last;
} ;
struct ko *array;
main.cf Ил:
int size;
printf("array size: ");
scanf("%d", &size);
array = malloc(sizeof(struct ko) * size);
С помощью этого кода программы компилируется нормально, но она просто застревает, когда он работает, он не ломается, она просто ничего не делать ... Так что, если проблема задается находится в этом коде или в другом месте в программе. спасибо
ли программа застрял на зсапЕ («% D», &size); – akhil
Можете ли вы предоставить больше контекста Какой код у вас есть после того, как 'malloc' Что вы имеете в виду застрял – srikanta
не ваш вопрос, но:??, Если вы "typedef struct node {...} node;" тогда вы должны использовать «node * first;». Если вы назовете своего ребенка «kleiner», это очень запутанно для всех остальных, когда вы называете его «эй дю». : в другом месте –