#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct _list{
char name[10];
struct _list *Next;
}list;
list *head, *end, *temp;
void space(void);
void display(void);
void insert(list*);
int main(void)
{
int i, num = 0;
space();
printf("몇명 입력하시겠습니다?");
scanf("%d", &num);
for(i = 0; i<num; i++)
{
temp = (list *)malloc(sizeof(list));
printf("%d번째 :", i+1);
scanf("%s", temp->name);
insert(temp);
}
display();
printf("\n");
return 0;
}
void space(void)
{
head = (list *)malloc(sizeof(list));
end = (list*)malloc(sizeof(list));
head -> Next = head;
end -> Next = end;
}
void insert(list *ptr)
{
list *indexPtr;
if(head -> Next == head){
head -> Next = ptr;
ptr -> Next = end;
}
else{
indexPtr = head -> Next;
while(indexPtr -> Next != end)
indexPtr = indexPtr -> Next;
ptr -> Next = end;
indexPtr -> Next = ptr;
}
}
void display(void)
{
list *ptr;
ptr = head -> Next;
while(ptr != end){
printf("Name : %s\n", ptr -> name);
ptr = ptr -> Next;
}
}
'프로그래밍 언어' 카테고리의 다른 글
[HTML] 반응형 CSS 적용하는 방법 - 메모용 (0) | 2021.03.05 |
---|---|
OPENCV 캠 영상 + 바이너리영상 (0) | 2014.01.25 |
OPENCV 로 캠 영상 받아오는 소스 (0) | 2014.01.25 |
지역변수 전역변수 정적변수 (0) | 2013.09.10 |
윈도우프로그래밍1 (0) | 2013.09.09 |