구조체 변수를 대상으로 가능한 연산

구조체 변수 대상으로 는 매우 제한된 형태의 연산만 허용된다. 허용되는 가장 대표적인

연산이 대입연산이다.

 

main.c

구조체 변수간 대입 연산으로 멤버 대 멤버의 복사가 이뤄짐.

 

 

중첩된 구조체의 정의와 변수의 선언

구조체 변수도 구조체의 멤버로 선언될 수 있다. 구조체 안에 구조체 변수가 멤버로 존재하는 경우를

구조체의 중첩이라 한다.

 

main1.c

 

main2.c




공용체(Union Type)의 정의와 의미

구조체는 아니지만 구조체와 비슷한 형태의 Union Type

선언할때 차이점은 단순히 union으로 하느냐 struct로 하느냐의 차이지만 실제 메모리의 저장방식에서 조금 차이가 있다.

메모리의 저장구조가 가장 큰 공간을 차지하는 type을 기준으로 그 안에 작은 type의 구조들이 하나씩 자리를 잡는 형식이다.

 

 

 

main3.c

 

main4.c

 

main5.c