#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 파트가 틀린것 같아요...
이중포인터 어렵네용..
댓글 1