구조체란 무엇인가?
구조체(struct)는 다양한 데이터를 하나의 그룹으로 묶어 사용할 수 있는 자료형이다. 구조체는 다양한 데이터 타입을 가지는 멤버 변수들로 구성되어 있으며, 이 변수들은 하나의 객체로 간주되어 같이 사용될 수 있다. 구조체는 C 프로그래밍 언어에서 주로 사용되며, C++에서도 사용할 수 있다.
구조체의 선언과 정의
구조체를 사용하기 위해서는 먼저 구조체의 선언과 정의가 필요하다. 구조체의 선언은 다음과 같이 struct
키워드를 사용하여 이루어진다:
struct 구조체이름 {
데이터타입 멤버변수1;
데이터타입 멤버변수2;
// 멤버변수 선언
};
구조체를 정의하는 동시에 변수를 선언할 수도 있다:
struct 구조체이름 변수;
새로 정의한 구조체 데이터 타입으로 변수를 선언하면, 해당 구조체를 사용할 수 있는 객체가 생성된다.
구조체 멤버 변수 접근
구조체의 멤버 변수에 접근하기 위해서는 .
연산자를 사용한다. 구조체 변수의 이름 뒤에 .
을 붙이고 해당 멤버 변수의 이름을 작성하면 된다:
구조체변수.멤버변수 = 값;
구조체 예제: 학생 정보
다음은 학생 정보를 저장하는 구조체의 예제이다:
#include <stdio.h>
struct Student {
char name[20];
int age;
char major[50];
};
int main() {
struct Student student1;
printf("이름: ");
scanf("%s", student1.name);
printf("나이: ");
scanf("%d", &student1.age);
printf("전공: ");
scanf("%s", student1.major);
printf("이름: %s\n", student1.name);
printf("나이: %d\n", student1.age);
printf("전공: %s\n", student1.major);
return 0;
}
위 예제는 학생의 이름, 나이, 전공 정보를 저장하는 구조체를 정의하고, 사용자로부터 입력을 받아 해당 멤버 변수를 출력하는 예제이다.
구조체 사용 시 주의사항
구조체 변수를 선언할 때는 일반 변수와 마찬가지로 반드시 초기화를 해주는 것이 좋다. 또한, 구조체 멤버 변수에 접근하기 전에 반드시 해당 구조체 변수가 유효한 값을 가지고 있어야 한다.
전체 내용 정리
이 포스팅에서는 구조체의 사용 방법과 예제를 총정리하였다. 구조체는 여러 데이터 타입을 묶어서 사용할 수 있는 자료형으로, C 프로그래밍에서 많이 사용된다. 구조체를 사용할 때는 구조체를 선언하고 정의한 후, 멤버 변수에 접근하여 값을 저장하거나 출력할 수 있다. 구조체를 사용할 때는 변수 초기화에 주의하고, 변수가 유효한 값을 가지고 있는지 확인하는 것이 중요하다.
댓글