이처럼 구조체를 선언한 후 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); }