본문 바로가기
PROGRAMMING/C

C언어 구조체 응용 (이중 구조체)

by 쪼렙엔지니어 2022. 12. 8.
반응형

오늘은 이중 구조체에 대해서 이야기 해 보겠습니다. 이중포인터를 만들 수 있듯이 구조체도 2중으로 만들 수 있습니다.

구조체 안의 구조체 : 이중 구조체

그럼 예제를 바로 한번 보겠습니다. 

딱봐도 엄청 간단하죠?

핵심은 위 부분입니다. 먼저 일반적인 구조체를 하나 선언한 뒤에, 구조체를 하나 더 선언할 때 먼저 선언한 구조체를 호출하는 방식입니다. 어려운것 없죠? 이렇게 구조체에서 구조체를 호출하면 아래와 같이 main함수에서 다른 구조체와 같은 방법으로 호출하여 사용이 가능합니다.

단, 각각의 멤버를 호출할 때 각 구조체의 이름을 순서대로 둘 다 적어주어야 한다는 점을 명심하시기 바랍니다. 그럼 실행해서 결과값을 한번 볼까요?

예상대로 잘 실행되는 것을 알 수 있습니다. 그럼 혹시 이중 구조체도 되었으니 삼중 구조체도 되지 않을까요? 한번 직접 해보도록 하겠습니다.

삼중 구조체를 구성하는 방법은 이중 구조체를 구성할 때와 마찬가지로 구조체를 세번 선언하면서 바로 직전의 구조체를 호출하는 식으로 구성하면 됩니다. 특별히 어려운 것은 없습니다. 다만 삼중 구조체 쯤 되니까 멤버를 사용할 때 써야 하는 이름이 너무 길어지네요. 이러면 나가린데...............

실행은 정상적으로 되는 것을 확인하였습니다. 나중에 혹시 사용하게 될 수도 있으니 가능하다는 점만 기억하면 될것 같습니다. 오늘은 여기까지 하겠습니다. 감사합니다.

제 블로그를 방문해 주셔서 감사합니다.

도움이 되셨다면 공감(좋아요) 부탁드리고,

댓글은 다른분들께도 좋은 정보일 수 있으니

공개로 부탁드립니다.

여러분의 작은 정성이 좋은 포스팅을 생산하는

힘이 된답니다. :)

감사합니다.

반응형

댓글