---------------------------------------------------
구조체 변수를 여러 개 선언한 모양인
구조체 배열에 대해서 살펴보겠습니다.
---------------------------------------------------
구조체 배열이란
구조체 변수를 여러 개 선언한 효과이며
즉, 구조체 값을 여러 개 저장할 수 있는 공간이라고 할 수 있습니다.
---------------------------------------------------
우선 구조체 point를 정의했습니다.
다른말로
새로운 자료형인 struct point 자료형을 정의 했다
라고 볼 수 있겠습니다.
---------------------------------------------------
다음으로 11번째 줄에서
길이가 3인 구조체 배열 p를 선언하고 값을 초기화 했습니다.
이 구조체 배열의 형태를 그림으로 자세히 살펴보겠습니다.
---------------------------------------------------
길이가 3인 구조체 변수의 메모리 형태는 다음과 같습니다.
---------------------------------------------------
14번째 줄에서
반복문으로
구조체 배열을 차례로 출력하고 있습니다.
---------------------------------------------------
실행결과는 다음과 같습니다.
---------------------------------------------------
다음 예제를 살펴보겠습니다.
우선
person 구조체를 정의하고 있습니다.
struct person형 자료를 정의한다고 해도 됩니다.
---------------------------------------------------
12번째 줄에서
길이가 3인 person 구조체 배열 p를 선언하고 있습니다.
길이가 3인 struct person 타입의 배열 p를 선언하고 있습니다.
이 구조체 배열 p를 그림으로 자세히 살펴보겠습니다.
---------------------------------------------------
길이가 3인 person 구조체 배열의 메모리 형태는 다음과 같습니다.
---------------------------------------------------
다음에 15번째 줄에서
반복문으로
차례로
구조체 배열에 이름 나이 키를 입력받고 있습니다.
---------------------------------------------------
그리고 입력 받은 다음
구조체 배열에 저장된 값을
이름, 나이, 키 순으로
차례로 출력 하고 있습니다.
---------------------------------------------------
실행결과는 다음과 같습니다.
실행하여
3명 분의
이름 나이 키 정보를 차례대로 입력합니다.
---------------------------------------------------
그러면
다시 3명분의 이름 나이 키 정보가
차례대로 출력됩니다.
---------------------------------------------------
'C_프로그래밍' 카테고리의 다른 글
[C 프로그래밍] 42장. 동적할당(1) (0) | 2020.04.07 |
---|---|
[C 프로그래밍] 41장. 구조체 포인터 (0) | 2020.04.07 |
[C 프로그래밍] 39장. 구조체 (0) | 2020.04.06 |
[C 프로그래밍] 38장. 상수형 문자열 (0) | 2020.04.06 |
[C 프로그래밍] 37장. 변수형 문자열 (0) | 2020.04.06 |