[c] 배열과 다양한 자료형

배열은 동일한 자료형의 요소들을 저장하는 자료구조이다. 하지만 더욱 다채로운 자료형을 다루려면 어떻게 해야 할까? 이때, 다양한 자료형을 다루는 방법을 알아보자.

다양한 자료형과 배열

보통 언어에서 배열은 동일한 자료형만을 다루기 때문에, 서로 다른 자료형을 다루기 위해서는 클래스나 구조체를 활용하게 된다.

struct Person {
    string name;
    int age;
};

struct Person people[5];

위의 코드에서 struct Person은 다양한 자료형을 포함하는 배열을 생성하고 있다. 이러한 방법을 통해 각 요소마다 여러 가지 정보를 저장할 수 있다.

C언어에서의 배열과 자료형

C언어에서는 void 포인터를 사용하여 다양한 자료형을 배열에 담을 수 있다.

void *array[5];

위 코드에서 void 포인터를 사용하면 어떤 자료형이든 배열에 담을 수 있다.

결론

배열은 동일한 자료형을 다루는 자료구조이지만, 다양한 자료형을 다루기 위해서는 배열 내 요소들에 대한 관리가 필요하다. 이를 위해 다양한 자료형을 포함하는 구조체나 void 포인터 등을 이용하여 다양한 자료형을 다룰 수 있다.

참고 문헌: