Programming/C

C언어 - 중첩 구조체

경원구 2016. 5. 27. 07:00

<중첩 구조체란?>


구조체 내에 구조체가 있는 구조체를 의미한다.

예를 들면 이해가 쉬울것이다.

 



<실습>



위 코딩을 보면 score라는 구조체 안에 kor, math, eng, result의 구조체 멤버 변수들이 선언되어 있다.

그리고 student라는 구조체 안에 출석번호인 noscore의 구조체 변수인 s가 멤버 변수로 선언되어 있다. 이렇게 구조체 안에 또 구조체가 있는 것을 중첩 구조체라고 한다.

접근할 때는 "."연산자를 두번 사용해서 건너 건너간다는 의미로 접근할 수 있다.

 


-결과-

 

 


<중첩 구조체의 초기화>

 

-결과-