C 테스트를 위해 노력 중이며 링크 된 목록에 요소를 삽입하는 동안 런타임 문제가 발생합니다. 나의 유일한 목적은 목록에 4 가지 요소를 추가 한 다음 목록을 인쇄하는 것입니다. 그러나 오류가 발생합니다. 이미 삽입 코드를 보았고 코드가 옳은 것 같습니다. 오류를 볼 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. nihirus가 언급 한 바와 같이링크 된 목록에 요소 삽입
#include <stdio.h>
#include <stdlib.h>
struct ders{
char kod;
struct ders *next;
}*header;
typedef struct ders Ders;
void add(Ders*,Ders*);
void print(Ders*);
int main(void)
{
header = NULL;
Ders *node = NULL;
int i = 0;
char c;
while(i<4)
{
scanf("%c",&c);
node = (Ders*)malloc(sizeof(Ders));
node->kod = c;
node->next = NULL;
add(header,node);
i++;
}
print(header);
return 0;
}
void add(Ders *header, Ders *node)
{
if(header == NULL){
header = node;
header->next = NULL; }
else{
node->next = header;
header = node;
}
}
void print(Ders *header)
{
Ders *gecici = header;
while(gecici != NULL){
printf("%c\n",gecici->kod);
gecici = gecici->next;
}
}
귀하의'header' 변수가 항상'당신이 그것에 무엇을 할당하지 않기 때문에 NULL'. –