✅ 목표 (Goal)

구조체 및 공용체에 대해 보다 깊게 알아보자.

✅ 목차 (Index)

🔹 구조체를 인자로 받기

구조체를 인자로 받는 함수를 만들어보자.

구조체 포인터를 인자로 받는 함수를 만들어 보자.

🔹 구조체의 사이즈 및 구조체 패딩

구조체의 크기를 계산해보자.

구조체 크기 조정 및 패딩 (Structure size align and padding)

🔹 구조체 멤버가 기본형이 아닌 경우

구조체의 멤버가 꼭 기본형(char, int)일 필요는 없다.

구조체의 멤버에는 배열, 구조체, (자기 자신의)구조체, 배열 포인터, 함수 포인터 등 다양하게 올수 있다. 쉽게 생각해서 다 올수 있다.

이런 경우 문법이 좀 복잡해지는데, 한꺼번에 다 알아보기는 힘드니까 찬찬히 알아보자.

구조체 멤버가 배열인 경우

구조체 멤버 변수가 포인터 형태인 경우

구조체 멤버 변수가 폰트 배열인경우 #1