-2
헤더 노드가있는 연결된 목록이있는 대기열을 구현하려고합니다. 프로그램이 컴파일 중이지만 런타임 오류가 발생합니다. 무엇을 바꾸어야하는지 제안 해 주시겠습니까?헤더가있는 단일 링크 목록 - 오류
표시 기능이 정상입니다.
#include <stdio.h>
#include <stdlib.h>
#define MALLOC(p,n,type) \
p=(type*)malloc(n*sizeof(type)); \
struct node
{
int info;
struct node *link;
};
typedef struct node *NODE;
NODE insert_rear(int item,NODE head)
{
NODE temp;
MALLOC(temp,1,struct node);
temp->info=item;
temp->link=NULL;
if(head==NULL)
{
head->link=temp;
return head;
}
NODE cur;
while(cur->link!=NULL)
{
cur=cur->link;
}
cur->link=temp;
return head;
}
NODE delete_front(NODE head)
{
if(head==NULL)
{
printf("Empty");
return head;
}
NODE temp,first;
first=head->link;
head->link=first->link;
printf("Item deleted is %d",first->info);
free(first);
return head;
}
런타임 오류의 종류는? 오류는 다른 유형으로옵니다. – abelenky
여기에는 우리가 실행할 수있는 프로그램이 없습니다. 특히'main' 함수가 없기 때문입니다. 이 코드를 컴파일하고 실행할 수 없으므로 문제를 재현 할 수 없으므로 도움을받을 수 없습니다. – abelenky
'# define' 줄의 끝에있는 세미콜론을 제거하십시오. 최소한 두 번째 백 슬래시를 제거하십시오. 전체 매크로가 한 줄에 편안하게 맞을 것이므로 둘 다 잃어 버릴 것입니다. –