[c언어] 복합 데이터 타입

C언어에서는 복합 데이터 타입을 사용하여 다양한 타입의 데이터를 하나로 묶어서 표현할 수 있습니다. 복합 데이터 타입에는 배열, 구조체, 공용체 등이 있으며, 각각의 특징과 활용 방법이 다양합니다. 이번 포스트에서는 C언어의 복합 데이터 타입에 대해 알아보겠습니다.

배열 (Array)

배열은 동일한 데이터 타입의 여러 요소들을 순서대로 저장하는 자료 구조입니다. 배열은 선언 시 크기를 지정하고, 인덱스를 사용하여 각 요소에 접근할 수 있습니다.

int numbers[5]; // int 형식의 5개 요소를 가지는 배열 선언
numbers[0] = 10;

구조체 (Structure)

구조체는 서로 다른 데이터 타입의 여러 요소들을 하나로 묶어서 새로운 데이터 타입을 정의하는데 사용됩니다. 구조체를 사용하여 여러 필드를 포함하는 복합 데이터 타입을 생성할 수 있습니다.

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

공용체 (Union)

공용체는 메모리를 공유하는 여러 변수를 하나의 메모리 공간으로 정의하는데 사용됩니다. 각 변수는 동일한 메모리를 공유하며, 하나의 변수에 값을 할당하면 다른 변수의 값도 변경될 수 있습니다.

union Data {
    int x;
    float y;
    char z;
};

복합 데이터 타입은 C언어에서 다양한 데이터를 효율적으로 다룰 수 있도록 도와줍니다. 이들을 잘 활용하여 프로그램을 작성하면 메모리를 효율적으로 사용할 수 있고, 복잡한 데이터를 다루는 데 도움이 될 것입니다.

이렇게 C언어의 복합 데이터 타입을 적재적소에 활용하여 프로그램을 작성하면 좀 더 유연하고 효율적인 코드를 작성할 수 있습니다.

참고 자료: geeksforgeeks.org

내용을 써주셔서 감사합니다. 부족한 부분이 있나요?