반응형
구조체도 배열의 형태로 선언이 가능하다. 기본 자료형의 배열 선언방식과 동일하다.
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 | #include <stdio.h> #define ARRY_LEN 3 #define NAME_LEN 30 #define PID_LEN 15 typedef struct __person { char name[NAME_LEN]; char ID[PID_LEN]; unsigned int age; } person; void ShowPersonData(person * ptr); int main(void) { int i; person personArr[ARRY_LEN]={ {"한종수", "900218-1012589", 20}, {"이성은", "910218-1012589", 19}, {"윤지민", "930218-1012589", 17} }; for(i=0; i<ARRY_LEN ; i++) ShowPersonData(&personArr[i]); return 0; } void ShowPersonData(person * ptr) { printf("이름: %s \n", (*ptr).name); printf("주민등록 번호: %s \n", (*ptr).ID); printf("나이: %u \n\n", ptr->age); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 | 이름: 한종수 주민등록 번호: 900218-1012589 나이: 20 이름: 이성은 주민등록 번호: 910218-1012589 나이: 19 이름: 윤지민 주민등록 번호: 930218-1012589 나이: 17 | cs |
• 6~11 행 : 구조체의 정의와 typedef 선언이 동시에 이뤄졌다.
• 18~22행 : person 구조체의 배열을 선언과 동시에 초기화하고 있다.
반응형
'BackEnd > C' 카테고리의 다른 글
I/O 인풋, 아웃풋에 대한 이해 (0) | 2019.10.07 |
---|---|
구조체의 추가적인 특성과 메모리 관계 (0) | 2019.03.23 |
구조체의 정의에 포함되는 typedef 선언 (0) | 2019.03.23 |
구조체 변수로 가능한것과 불가능한 것 (0) | 2019.03.22 |
구조체의 정의 (0) | 2019.03.22 |