연결리스트 삽입함수에 관해 질문이요
남은
질문 제목 : 질문 내용 : #include stdio.h
#include stdlib.htypedef int element;
typedef struct listnode{
element data;
struct listnode *link;
} listnode;void error(char *message)
{
fprintf(stderr,%s\n, message);
exit(1);
}void insert_node(listnode **phead, listnode *p,listnode *new_node)
{
if( *phead == null){
new_node-link = null;
*phead = new_node;
}
else if( p == null){
new_node -link = *phead;
*phead = new_node;
}
else {
new_node-link = p-link;
p-link = new_node;
}
}listnode *create_node(element data, listnode *link)
{
listnode *new_node;
new_node = (listnode *)malloc(sizeof(listnode));
if( new_node == null ) error(메모리 할당 에러);
new_node-data = data;
new_node-link = link;
return(new_node);
}main()
{
listnode *list1=null, *list2=null;
listnode *p;
printf(****리스트 1\n);
insert_node(&list1, null, create_node(55, null));
insert_node(&list1, null, create_node(44, null));
insert_node(&list1, null, create_node(33, null));
insert_node(&list1, null, create_node(22, null));
insert_node(&list1, null, create_node(11, null));
display(list1);
여기서 list1에 4번째에 숫자를 삽입하려고 하는데 어떻게 코드를 넣어야 되나요?
list1에서 3번째 노드 값을 어떻게 해야되는지..
답변부탁드립니다.