구조체 정의의 형식은 위와 같으며 정리하면 구조체는 struct라는 키워드를 사용하여 정의합니다. 구조체 이름은 개발자가 직접 지정하며, 중괄호 안에 생성하고자 하는 구조체가 저장하고 싶은 변수들을 나열합니다. 구조체 안에 나열된 변수들을 멤버 변수라고 하며 C 언어의 기본 자료형인 정수형, 문자형 등은 물론 배열, 포인터, 또 다른 구조체도 사용할 수 있습니다.
앞에서는 구조체 정의와 선언을 따로 하였으나, 다음과 같이 구조체를 정의하면서 동시에 선언하는 방법도 있습니다.
// 구조체 변수 선언 방법 case 1 struct myclass { int number; double height; double weight; char *name; }; // 구조체 정의 struct myclass a; // 구조체 변수 a 선언 struct myclass b; // 구조체 변수 선언 방법 case 2 // case 1과 case 2의 결과는 같음 struct myclass { int number; double height; double weight; char *name; }a, b; // 구조체 정의와 동시에 변수 선언