처음에는 학번 정보를 저장하고자 각각의 변수를 선언하지 않고 배열을 사용하였는데, 학생 정보를 키, 몸무게, 이름 등으로 확장하다 보니 또다시 원래의 문제인 정보가 흩어져서 저장되는 한계가 발생한 것입니다.
학번, 몸무게, 키, 이름과 같이 다양한 종류의 서로 다른 자료형을 하나로 묶을 수 있는 자료형이 있으면 좋을 것 같네요. 즉, 개발자가 다양한 정보를 저장하기 위해 필요에 따라 생성하는 자료형을 사용자 정의 자료형(user defined data type) 또는 구조체(structure)라고 합니다. 다양한 자료형을 그룹화하여 하나의 변수로 처리할 수 있게 만든 자료형이 구조체입니다.
앞의 예시로 돌아가, 학번, 몸무게, 키, 이름을 저장하는 구조체를 만드는 것을 구조체 정의라고 합니다. 그럼 본격적으로 구조체를 사용해 봅시다.