[c언어] C언어 구조체

C언어에서는 구조체(struct)를 사용하여 사용자 정의 데이터 타입을 생성할 수 있습니다. 구조체는 서로 다른 데이터 타입의 변수들을 묶어 사용할 수 있도록 해줍니다.

구조체 선언

구조체는 다음과 같이 선언됩니다:

struct Person {
    char name[50];
    int age;
    float height;
};

위의 예제에서 Person은 구조체의 이름이며, name, age, height는 구조체 멤버 변수입니다.

구조체 변수 선언과 사용

구조체를 사용하기 위해서는 해당 구조체의 변수를 선언해야 합니다. 아래는 구조체 변수를 선언하고 사용하는 예제입니다:

struct Person person1;
strcpy(person1.name, "John");
person1.age = 25;
person1.height = 175.5;

위의 코드에서 person1Person 구조체의 변수이며, name, age, height는 해당 구조체의 멤버 변수에 접근하기 위해 사용되었습니다.

구조체 포인터

구조체를 가리키는 포인터를 사용하여 구조체에 더 쉽게 접근할 수 있습니다.

struct Person person1;
struct Person *ptrPerson = &person1;
ptrPerson->age = 30;

위의 예제에서 ptrPersonperson1 구조체를 가리키는 포인터이며, -> 연산자를 사용하여 구조체의 멤버에 접근할 수 있습니다.

구조체는 C언어에서 다양한 데이터를 관리하는 데 유용한 도구입니다. 구조체를 활용하여 복잡한 데이터를 쉽게 다룰 수 있습니다.

참고 자료

이상으로 C언어 구조체에 대한 간단한 소개를 마치겠습니다. 감사합니다.