자유공간리스트 만드는데 모르는게 있습니다.
에일린
2023.04.01
질문 내용 :
#include stdio.h
#include stdlib.h//calloc
typedef struct ListNode //단순 연결 리스트의 노드 구조 정의
{
char data[10];
struct ListNode* link;
} listNode;
typedef struct Listhead
{
listNode* head;
} listhead;
listNode* getnode (listNode* free,listNode* n)
{
if (free == NULL)
{
printf(자유 노드가 없습니다\n);
}
n=free;
free-head=free-link;//알고리즘에서는 free-free.link 하라고 나옵니다.
}
int main()
{
int num=30;
listNode* free=(listNode*)calloc(sizeof(int),num);
if (free == NULL)
printf(메모리를 할당받지 못했습니다\n);
else
int getNode(listNode* free,listNode* n);
}
자유 공간 리스트에서의 노드 할당 알고리즘짯는데 모르겠습니다.
free는 head를 가지고 있지 않다고 에러가 떠요