더북(TheBook)

우리가 정수 3을 저장하려면 어떻게 해야 했나요?

int a;  // 정수형 변수 a 선언
a = 3;  // 변수 a에 정수 3을 초기화

이제는 너무 당연하게 받아 들일 것입니다. int a라고 하면 4바이트의 메모리 방이 생성되고 정수를 저장할 수 있습니다. 그렇다면 int라는 것은 누가 정의(definition)하였나요? 여러분과 같은 사용자, 즉 개발자가 정의한 것이 아니라 C 언어에 내장된 정의라고 볼 수 있습니다.

그러나 구조체는 개발자가 필요에 따라 다양한 정보를 저장해야 하는 것이므로, 개발자가 스스로 내용물을 담는 박스를 정의해야 합니다. 한마디로 “이 박스에는 어떤 어떤 정보가 저장될 수 있습니다”라고 코드를 작성하는 사람이 직접 정의하는 것입니다. 앞의 코드처럼 학생들의 다양한 정보를 저장하고자 myclass라는 구조체를 정의하여 사용하는 것입니다.

그렇다면 구조체를 선언 (declaration)하여 보겠습니다. 우선 선언이 무엇일까요?

우리는 앞서 다음과 같은 자료형 변수명; 형식으로 정수형 변수 a를 선언하였습니다.

int a;
자료형 변수명;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.