C/C++ 언어 중첩된 구조체의 초기화와 참조 방법에 대한 예제 프로그래
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | /* 중첩된 구조체의 초기화와 참조 방법에 대한 예제 프로그래 */ #include <stdio.h> #include <string.h> typedef struct { char home[12]; char office[12]; } phoneNumber; struct person { char name[20], sex; int age; phoneNumber phone; } club[3] = { {"한석규", 'M', 38, {"653-6863","752-3370"}}, {"김민종", 'M', 28, {"466-2857","332-5785"}}, {"최지우", 'F', 25, {"389-2785","866-6128"}}}; void main(void) { struct person *leader; struct person chair = {"최민수", 'M', 43, {"554-7963","332-3454"}}; printf("chair : %s, %c, %d, %s, %s\n", chair.name, chair.sex, chair.age, chair.phone.home, chair.phone.office); leader = &club[0]; leader->age = 35; strcpy(leader->phone.home, "338-9753"); printf("leader : %s, %c, %d, %s, %s\n", leader->name, leader->sex, leader->age, leader->phone.home, leader->phone.office); printf("leader의 주소 : %p, sizeof (*leader) : %d\n", leader, sizeof(*leader)); leader++; printf("증가된 leader의 주소 : %p\n", leader); printf("leader : %s, %c, %d, %s, %s\n", leader->name, leader->sex, leader->age, leader->phone.home, leader->phone.office); } | cs |
C/C++ 언어 중첩된 구조체의 초기화와 참조 방법에 대한 예제 프로그래
'C,C++ > 예제' 카테고리의 다른 글
| C/C++ 언어 구조체의 멤버 참조 이해를 위한 예제 프로그램 (0) | 2016.06.14 |
|---|---|
| C/C++ 언어 offsetof 매크로에 대한 예제 프로그램 (0) | 2016.06.14 |
| C/C++ 언어 구조체 변수의 인자 전달 이해를 위한 예제 프로그램 (0) | 2016.06.14 |
| C/C++ 언어 구조체 템플릿은 함수 외부 변수는 함수 내부 선언 (0) | 2016.06.10 |
| C/C++ 언어 비트 필드 참조 이해를 위한 예제 프로그램 (0) | 2016.06.10 |