#include
typedef struct node{ //연결리스트입니다.
int a;
char str[100];
struct node *next;
}node;
typedef struct head{ // 연결리스트의 헤드포인터입니다.
node *phead;
int length;
}head;
void init(head *p); // 초기화 함수
void main()
{
head *a = NULL;
init(a);
}
void init(head *p) // 연결리스트 초기화 함수
{
p->phead = NULL;
p->length = 0;
}
// 예를 들어서 init은 연결리스트를 초기화하는 함수입니다.
// 컴파일하는데는 특별한 에러 없이 되는데, 실행(cmd 창)에서 프로그램이 오류 뜨면서 죽습니다.
// head a; init(&a);하면 프로그램이 죽지는 않는데, 구조체 포인터가 아니게 됩니다.
// 구조체 포인터를 NULL 포인터로 초기화시 어떻게 해야 실행창에서 오류 안뜨고 잘 돌아갈까요?