더북(TheBook)

이처럼 구조체를 선언한 후 typedef를 사용하여 별명을 명시하는 방법 외에 다른 방법도 있습니다. 구조체를 선언하면서 동시에 typedef를 사용하여 별명을 지어주는 것입니다.

형식은 다음과 같습니다.

typedef struct 구조체이름 {
    멤버 변수;
    멤버 변수;
}구조체별명;

이를 적용한 코드는 다음과 같습니다.

list_7.c

#include <stdio.h>
 
main() {
    typedef struct man {
        int age;
        char name[10];
        struct man *next;
    }Man;
 
    Man a = { 8, "이시은" };
    Man b = { 6, "이우진" };
    Man c = { 7, "이지훈" };
    Man d = { 7, "이지연" };
 
    a.next = &b;
    b.next = &c;
    c.next = &d;
    d.next = NULL;;
 
    Man *p;
 
    for (p = &a; p; p = p->next)
        printf("나이는 %d, 이름은 %s \n", p->age, p->name);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.