linkd list에서 노드 삽입인데 쉽게 설명좀 해주세요~!!
접시
2023.04.01
질문 제목 : linkd list에서 노드 삽입인데 쉽게 설명좀 해주세요~!!
끙끙 이해하기가 너무 힘들어요 링크드리스트 구조가 어떤지에 대해서는 알고있는데
프로그램으로 구현된거는 이해하기가 난해하네요....
질문 내용 :
#includestdio.h
#includemalloc.h
struct node{
char data[20];
struct node *link;
};
struct node *talloc(void);
struct node *talloc(void)
{
return(struct node *)malloc(sizeof(struct node));
}
void main()
{
struct node *head, *l, *pre;
head = null;
pre = talloc();
while(l=talloc(), scanf(%s,l-data) != eof)
{
if(head == null)
{
head = pre;
pre-link =l;
l-link = null;
}
else
{
l-link = pre-link;
pre-link = l;
}
}
l = head;
while(l!=null)
{
l = l-link;
printf(%s\n,l-data);
}
}