[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에 각각 값이 할당되는 예시입니다.

구조체의 활용

구조체는 서로 다른 데이터 타입을 가진 여러 변수들을 하나의 묶음으로 만들어 주는 역할을 하며, 이를 통해 프로그램의 가독성을 높이고 효율적으로 데이터를 관리할 수 있게 해줍니다.

참고 자료