구조체란 무엇인가요?
Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 38번째.
지금까지 여러분은 int, float, 그리고 char와 같은 C의 내장 데이터 타입을 사용해 왔습니다. 하지만 관련된 정보를 하나로 묶어야 한다면 어떻게 해야 할까요? 이럴 때 구조체(structures) 또는 struct가 매우 유용하게 사용됩니다.
struct는 여러 가지 다른 타입의 변수들을 하나의 이름 아래 결합할 수 있게 해주는 사용자 정의 데이터 타입입니다. 관련된 정보들을 함께 담는 컨테이너라고 생각하면 됩니다.
학생 기록 시스템을 생각해 봅시다. 각 학생 정보에 대해 별도의 변수를 관리하는 대신, 이들을 하나로 묶을 수 있습니다:
// 개별 변수들을 사용하는 대신:
char student_name[50];
int student_id;
float student_grade;
// 구조체로 그룹화할 수 있습니다:
struct Student {
char name[50];
int id;
float grade;
};이 접근 방식은 코드를 더 체계적이고 이해하기 쉽게 만들어 줍니다. struct Student를 보면, 그것이 학생에 대한 모든 필수 정보를 포함하고 있다는 것을 즉시 알 수 있습니다. 구조체는 프로그램에서 실제 세계의 엔티티를 모델링하는 데 도움을 주는 기본적인 구성 요소로, 코드를 더 논리적이고 유지 관리하기 쉽게 만들어 줍니다.
치트 시트
struct는 서로 다른 타입의 여러 변수를 하나의 이름 아래에 그룹화하는 사용자 정의 데이터 타입입니다:
struct Student {
char name[50];
int id;
float grade;
};구조체는 관련된 데이터를 함께 정리하는 데 도움을 주며, 별도의 변수를 사용하는 것보다 코드를 더 논리적이고 유지 관리하기 쉽게 만듭니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.