카테고리 없음

7. C언어에서의 구조체와 공용체 활용하기

배채 2023. 6. 24. 14:17

C언어에서의 구조체와 공용체 활용하기



안녕하세요! 이번에는 C언어에서 구조체와 공용체를 다루는 방법에 대해 알아보겠습니다. 구조체는 서로 다른 데이터 타입을 하나의 논리적인 단위로 묶어서 관리하는 데 사용되며, 공용체는 메모리 공간을 공유하는 변수를 정의하는 데 사용됩니다. 이제 함께 C언어에서의 구조체와 공용체를 다루는 방법을 살펴보도록 하겠습니다. ​


1. 구조체 사용하기

구조체를 사용하기 위해선 먼저 구조체를 정의해야 합니다. 구조체는 다양한 데이터 타입을 멤버로 갖는 논리적인 단위로, 구조체의 이름과 멤버들의 데이터 타입과 이름을 지정하여 정의할 수 있습니다. 정의된 구조체는 변수로 선언하여 사용할 수 있습니다.

#include <stdio.h>

// 구조체 정의

struct Person {

    char name[20];

    int age;

    float height;

};

int main() {

    // 구조체 변수 선언과 초기화

    struct Person person1 = {"John", 25, 175.5};

    // 구조체 멤버 접근

    printf("이름: %s\n", person1.name);

    printf("나이: %d\n", person1.age);

    printf("키: %.1f\n", person1.height);

    return 0;

}

```

2. 공용체 사용하기

공용체는 메모리 공간을 공유하는 변수를 정의하는 데 사용됩니다. 공용체를 정의할 때에는 `union` 키워드를 사용하고, 공용체의 멤버들은 동일한 메모리 공간을 공유합니다. 공용체 변수는 한 번에 하나의 멤버만 저장할 수 있습니다.

#include <stdio.h>

// 공용체 정의

union Data {

    int num;

    float decimal;

    char name[20];

};

int main() {

    // 공용체 변수 선언과 멤버 접근

    union Data data;

    data.num = 10;

    printf("정수: %d\n", data.num);

    data.decimal = 3.14;

    printf("실수: %.2f\n", data.decimal);

    strcpy(data.name, "John");

    printf("이름: %s\n", data.name);

    return 0;

}​​



구조체와 공용체는 프로그램에서 다양한 데이터를 논리적으로 구조화하고 관리하는 데에 유용한 도구입니다. 구조체를 사용하여 관련된 데이터를 그룹화하고 공용체를 사용하여 메모리 공간을 효율적으로 공

유할 수 있습니다. 이러한 기능들을 활용하여 보다 유연하고 구조화된 프로그램을 개발해보세요.


#C언어 #C언어강좌 #C언어초보 #C언어구조체 #C언어공용체 #C언어구조체와공용체활용하기

반응형