자료구조 링크드리스트 질문입니다~~
희미해
#include stdio.h
#include stdlib.htypedef struct List{
int data;
List *link;
}List;
List *create(int data, List *link)
{
List *new_node;
new_node = (List *)malloc(sizeof(List));
if(new_node == NULL) fprintf(stderr,메모리할당에러);
new_node-data = data;
new_node-link = link;
return new_node;
}
void insert(List **ph, List *p, List *new_node){
if(*ph == NULL){
*ph = new_node;
new_node-link = p;
}
else if(p == NULL){
new_node-link = *ph;
*ph = new_node;
}
else {
new_node-link = p;
p = new_node;
}
}
int main(){
List *list;
insert(&list,NULL,create(10,NULL));
insert(&list,NULL,create(20,NULL));
insert(&list,NULL,create(30,NULL));
while(list!=NULL)
{
printf(%d\n,list-data);
list = list-link;
}
system(pause);}
데브씨로 실행시키는데 왜 결과출력되고 오류가 뜰까요?ㅜㅜ
이유 좀 설명해주실분 없나요? ㅠ