C언어 - 연결리스트2
/* 1 -> 2 -> 3-> 4-> 5- > NULL
5 -> 4 -> 3 -> 2-> 1 -> NULL 을 출력하는 소스*/
#include"node.h"
#include<stdio.h>
int main()
{
NODE array[5];
NODE *head;
printf("-----------------------------\n");
array[0].iNum = 5;
array[0].next = &array[1];
array[0].prev = NULL;
array[1].iNum = 1;
array[1].next = &array[2];
array[1].prev = &array[0];
array[2].iNum = 4;
array[2].next = &array[3];
array[2].prev = &array[1];
array[3].iNum = 2;
array[3].next = &array[4];
array[3].prev = &array[2];
array[4].iNum = 3;
array[4].next = NULL;
array[4].prev = &array[3];
head = &array[0];
while(head!=NULL)
{
printf("%d -> ", head -> iNum);
head = head -> next;
}
printf("NULL\n");
printf("-----------------------------\n");
head = &array[4];
while(head!=NULL)
{
printf("%d -> ", head -> iNum);
head = head -> prev;
}
printf("NULL\n");
printf("-----------------------------\n");
return 0;
}
'내장형 하드웨어 > C언어' 카테고리의 다른 글
C언어 - 연결리스트의 구조, 초기화, malloc() (0) | 2011.07.13 |
---|---|
C언어 - double linked list, malloc(), bcopy(), memcpy() (0) | 2011.07.13 |
C언어 - 동적 자료형, 연결리스트 (0) | 2011.07.08 |
C언어 - 구조체 크기 (0) | 2011.07.07 |
C언어 - 함수 포인터, 다중 포인터, 구조체 (0) | 2011.07.05 |