게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c 코딩 질문이용!
게시물ID : programmer_22398짧은주소 복사하기
작성자 : 닉짓기어려움
추천 : 0
조회수 : 718회
댓글수 : 2개
등록시간 : 2018/05/15 11:44:38
옵션
  • 본인삭제금지
#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에서 끝나네요 틀린곳좀 찾아주세요!
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호