#include <stdio.h>

#include <stdlib.h>

#include <string.h>


typedef struct tagNode

{

int data;

struct tagNode *NextNode;


} Node;


Node *makeNode(int data)

{

Node *Newnode = (Node *)malloc(sizeof(Node));

Newnode->>

Newnode->NextNode = NULL;

return Newnode;

}

void appendNode(Node **first,Node *Newnode)

{

if ((*first) == NULL)

{

(*first) = Newnode;// 노드 내 정보가 존재하지않을시, 덮어쓰기; 

}

else

{

(*first)->NextNode = (Node *)Newnode->data;// 노드 내 정보가 존재하여 노드의 테일에 다음 노드의 데이터를 가르키도록 함;

}

}


int main()

{

Node *list = NULL;

Node *Newnode = NULL;

Newnode = makeNode(177);

appendNode(&list, Newnode);


Newnode = makeNode(189);

appendNode(&list, Newnode);


}


makenode에서 노드를 만든뒤 추가하는 것입니다 .

작동하는것은 확실한데, append함수에서 else 파트가 틀린것 같아요... 

이중포인터 어렵네용..