본문 바로가기
C_프로그래밍

[C 프로그래밍] 40장. 구조체 배열

by 팔공산호랑이 2020. 4. 7.

---------------------------------------------------

구조체 변수를 여러 개 선언한 모양인

구조체 배열에 대해서 살펴보겠습니다.

---------------------------------------------------

 

구조체 배열이란

구조체 변수를 여러 개 선언한 효과이며

, 구조체 값을 여러 개 저장할 수 있는 공간이라고 할 수 있습니다.

---------------------------------------------------

 

우선 구조체 point를 정의했습니다.

다른말로

새로운 자료형인 struct point 자료형을 정의 했다

라고 볼 수 있겠습니다.

---------------------------------------------------

 

다음으로 11번째 줄에서

길이가 3인 구조체 배열 p를 선언하고 값을 초기화 했습니다.

이 구조체 배열의 형태를 그림으로 자세히 살펴보겠습니다.

---------------------------------------------------

 

길이가 3인 구조체 변수의 메모리 형태는 다음과 같습니다.

---------------------------------------------------

 

14번째 줄에서

반복문으로

구조체 배열을 차례로 출력하고 있습니다.

---------------------------------------------------

실행결과는 다음과 같습니다.

---------------------------------------------------

 

다음 예제를 살펴보겠습니다.

우선

person 구조체를 정의하고 있습니다.

struct person형 자료를 정의한다고 해도 됩니다.

---------------------------------------------------

12번째 줄에서

길이가 3person 구조체 배열 p를 선언하고 있습니다.

길이가 3struct person 타입의 배열 p를 선언하고 있습니다.

이 구조체 배열 p를 그림으로 자세히 살펴보겠습니다.

---------------------------------------------------

길이가 3  person 구조체 배열의 메모리 형태는 다음과 같습니다.

---------------------------------------------------

다음15번째 줄에서

반복문으로

차례로

구조체 배열에 이름 나이 키를 입력받고 있습니다.

---------------------------------------------------

그리고 입력 받은 다음

구조체 배열에 저장된 값을

이름, 나이, 키 순으로

차례로 출력 하고 있습니다.

---------------------------------------------------

실행결과는 다음과 같습니다.

실행하여

3명 분의

이름 나이 키 정보를 차례대로 입력합니다.

---------------------------------------------------

그러면

다시 3명분의 이름 나이 키 정보가

차례대로 출력됩니다.

---------------------------------------------------