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