게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c고수분들! 가르침을 청합니다
게시물ID : jisik_59071짧은주소 복사하기
작성자 : c초보자
추천 : 0
조회수 : 608회
댓글수 : 8개
등록시간 : 2009/03/23 23:59:51
c를 열심히 시작해보려는 학생인데요. 
책을 보고 c를 구현하다가
에러가 떳는데 손을 쓸만큼 썻는데... 더이상은 힘들어서 고수분들께 도움을 청합니다. ㅠㅠ
에러가 15개 정도 떳엇는데 6개 잡아서.. 아직도 9개 에러가잇는데 무엇때문인지는 잘모르겟네요ㅠ
가르침을 부탁드립니다..


#include<stdio.h>
#include<stdio.h>

typedef int element;
typedef struct listnode {
element data;
struct listnode *link;
} listnode;

// 
void error(char *message)
{
fprintf(stderr,"%s\n",message);
}
//
void insert_node(listnode **phead, listnode *p,
   listnode *new_node)
{
//...
}
//
void remove_node(listnode **phead, listnode *p, listnode *removed)
{
//...
}
void display(listnode *head)
{
//...
}
//
listnode *search(listnode *head, int x)
{
//...
}
//
listnode *concat(listnode *head1, listnode *head2)
{
//...
}
//
listnode *reverse(listnode *head)
{
//...
}
//노드를 동적으로 생성하는 프로그램 
listnode *create_node(element data, listnode *link)
{
listnode *new_node;
new_node = (listNode *)malloc(sizeof(listNode *));
if( new_node == NULL ) error("메모리 할당 에러");
new_node->data = data;
new_node->link = link;
return(new_node);
}
// 테스트 프로그램
main()
{
listNode *list1=NULL, *list2=NULL;
ListNode *p;

// list1 = 30->20->10
insert_node(&list1, NULL, create_node(10, NULL));
insert_node(&list1, NULL, create_node(20, NULL));
insert_node(&list1, NULL, create_node(30, NULL));
display(list1);

//list1 = 20->10
remove_node(&list1, NULL, list1);
display(list1);

//list2 = 80->70->60
insert_node(&list2, NULL, create_node(60, NULL));
insert_node(&list2, NULL, create_node(70, NULL));
insert_node(&list2, NULL, create_node(80, NULL));
display(list2);

//list = list1 + list2
list1 = concat(list1, list2);
display(list1);

//list1을 역순으로 
list1 = reverse(list1);
display(list1);

//list1에서 20 탐색
p = search(list1, 20);
printf("탐색성공: %d\n", p->data);
}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호