[c언어] 구조체 데이터 타입
C언어는 다른 데이터 타입들을 하나로 묶어서 효과적으로 관리하기 위해 구조체(struct)
데이터 타입을 제공합니다. 구조체는 서로 관련이 있는 여러 데이터를 묶어서 하나의 커다란 데이터 타입으로 정의할 수 있게 해줍니다.
구조체의 정의
구조체를 정의하기 위해서는 struct
키워드를 사용합니다.
struct Person {
char name[50];
int age;
float height;
};
위의 코드는 Person
이라는 구조체를 정의하는 코드입니다. 이 구조체는 name
, age
, height
라는 세 개의 멤버를 가지고 있습니다.
구조체의 사용
구조체를 사용하기 위해서는 해당 구조체의 변수를 선언해야 합니다.
struct Person person1;
위의 코드는 Person
구조체를 사용하는 person1
이라는 변수를 선언하는 코드입니다.
구조체 멤버 접근
구조체의 멤버에 접근하기 위해서는 .
연산자를 사용합니다.
strcpy(person1.name, "John");
person1.age = 25;
person1.height = 175.5;
위의 코드에서는 person1
변수의 멤버인 name
, age
, height
에 각각 값이 할당되는 예시입니다.
구조체의 활용
구조체는 서로 다른 데이터 타입을 가진 여러 변수들을 하나의 묶음으로 만들어 주는 역할을 하며, 이를 통해 프로그램의 가독성을 높이고 효율적으로 데이터를 관리할 수 있게 해줍니다.