[c] 배열과 구조체의 관계

배열과 구조체는 둘 다 데이터를 저장하는 데 사용되지만, 각각의 용도와 동작 방식이 다릅니다. 이 블로그 포스트에서는 배열과 구조체의 관계에 대해 알아보고, 어떻게 함께 사용되는지 살펴보겠습니다.

배열

배열은 동일한 데이터 형식의 여러 값을 순서대로 저장하는 데 사용됩니다. 예를 들어, int형 배열 myArray에 5개의 정수를 저장할 수 있습니다.

int myArray[5] = {1, 2, 3, 4, 5};

구조체

구조체는 서로 다른 데이터 형식을 가지는 여러 변수를 묶어서 하나의 데이터 형식으로 정의하는 데 사용됩니다. 예를 들어, 다음과 같이 struct 키워드를 사용하여 학생의 정보를 저장하는 구조체를 정의할 수 있습니다.

struct Student {
    int studentID;
    char name[50];
    float GPA;
};

배열과 구조체의 관계

배열과 구조체는 함께 사용되어 각 원소가 구조체 형식인 배열을 만들 수 있습니다. 예를 들어, 학생들의 정보를 저장하는 구조체를 정의하고, 이를 배열로 사용하여 여러 학생들의 정보를 저장할 수 있습니다.

struct Student {
    int studentID;
    char name[50];
    float GPA;
};

struct Student allStudents[100];

위의 예제에서 allStudents는 100개의 Student 구조체를 저장하는 배열입니다.

결론

배열과 구조체는 각각의 특징을 가지고 있는데, 이러한 특징을 적절히 조합하여 프로그램을 작성할 수 있습니다. 배열을 사용하여 동일한 형식의 데이터를 여러 개 저장하고, 구조체를 사용하여 서로 다른 형식의 데이터를 묶어서 처리하는 데 유용하게 활용할 수 있습니다.