공부/c언어
[c언어] 자기참조구조체. 구조체 변수와 주소를 이용한 연결 리스트
bugwasd
2011. 6. 21. 19:15
자기참조 구조체를 이용하여 연결 리스트를 구현
구조체 변수와 주소를 이용한 연결 리스트
#include <stdio.h>
struct node
{
char data;
struct node *link;
};
int main(void)
{
struct node *head, a1, a2, a3;
a1.data='A';
a2.data='K';
a3.data='D';
head=&a1;
a1.link=&a2;
a2.link=&a3;
a3.link=NULL;
printf("Linked List \n\n");
printf("head의 주소 : %u\n", &head);
printf("head 포인터 : %u\n", head);
while(head!=NULL)
{
printf("데이터: %c, 주소: %u\n", head->data, head->link);
head=head->link;
}
return 0;
}
// 실행 결과
구조체 변수와 주소를 이용한 연결 리스트
#include <stdio.h>
struct node
{
char data;
struct node *link;
};
int main(void)
{
struct node *head, a1, a2, a3;
a1.data='A';
a2.data='K';
a3.data='D';
head=&a1;
a1.link=&a2;
a2.link=&a3;
a3.link=NULL;
printf("Linked List \n\n");
printf("head의 주소 : %u\n", &head);
printf("head 포인터 : %u\n", head);
while(head!=NULL)
{
printf("데이터: %c, 주소: %u\n", head->data, head->link);
head=head->link;
}
return 0;
}
// 실행 결과