typedef struct ListNode {  // LiisoNode 구조체 만듬

int data;

struct ListNode *link;

} ListNode;

//typedef struct ListNode *LinkedListType;

void init(ListNode *list)

{

 list = NULL;

}

void add_first(ListNode *list, int item) //맨끝에 item 요소추가

{

 ListNode *p;

 p = (ListNode *)malloc(sizeof(ListNode));

 p->>

  p->link = list; 

 list = p;

}

void add_item(ListNode *list, int new_item)

{

list->>

add_first(list,new_item);

//list=list->link;

}

void display(ListNode *head)

{


for(int i=0;i<3;i++)

{

printf("%d ->",head->data);

head->link;

}

}

int main()

{

 ListNode list;

 init(&list);

 printf("\nAfter init\n");


 add_item(&list, 10);         여기서 10 20 30 순서대로 받고 위치를조정해서 display함수에서 30 20 10 순서대로 보여야하는데 30 30 30 이렇게만

 add_item(&list, 20);        나옴 ㅜㅜ display랑 add item 함수 어떻게 설정해야되지...

 add_item(&list, 30);

 printf("\nAfter add_item\n");

 display(&list);

 remove_item(&list, 10);

 remove_item(&list, 20);

 printf("\nAfter delete_item\n");

 display(&list);

 printf("\n");

}