#include <stdio.h>
#include <stdlib.h>
typedef struct node{
int data;
struct node *link;
} ListNode;
ListNode *head = NULL, *tail = NULL;
void printNode(ListNode *p){
if(p==NULL){printf("NULL\n"); return;}
else{
printf("%d->",p->data);
printf("a\n");
printNode(p->link);
}
}
void appendNode(int item){
ListNode *tmp;
tmp=(ListNode *)malloc(sizeof(ListNode));
tmp->data=item;
tmp->link=NULL;
if(!head){
head=tail=tmp;
}
else{
tail->link=tmp->link;
tail=tmp;
}
}
int main(int argc, const char * argv[]){
for(int i=1; i<10; ++i){
appendNode(i);
}
printNode(head);
return 0;
}
결과 값이 1->2->3 .... ->9-> 이렇게 나와야되는데 자꾸 1에서 끝나네요 틀린곳좀 찾아주세요!