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

배열과 구조체는 프로그래밍에서 자주 사용되는 데이터 구조이다. 두 가지의 개념을 이해하고 어떻게 함께 사용할 수 있는지 살펴보자.

배열

배열은 동일한 자료형의 원소들이 순서대로 저장된 데이터 구조이다. 예를 들어, int형으로 이루어진 배열은 다음과 같이 선언할 수 있다.

int numbers[5]; // 5개의 int형 원소를 가지는 배열

구조체

구조체는 서로 관련된 여러 데이터들을 묶어서 하나의 자료형으로 정의하는 데 사용된다. 예를 들어, 학생 정보를 나타내는 구조체는 다음과 같이 정의할 수 있다.

struct Student {
    char name[50];
    int age;
    char major[50];
};

구조체 배열

구조체 배열은 배열과 구조체를 결합한 개념이다. 구조체 배열을 사용하면 동일한 구조를 갖는 여러 데이터를 배열에 저장할 수 있다.

예를 들어, Student 구조체 타입의 배열은 다음과 같이 선언할 수 있다.

struct Student students[3];

이 배열은 3명의 학생 정보를 저장할 수 있다. 각 학생의 정보는 students[0], students[1], students[2] 등과 같이 접근할 수 있다.

배열과 구조체를 결합하면 데이터를 구조화하여 저장하고 관리하는 데 유용하다. 코드에 가독성을 높이고 유지보수성을 향상시키는 데 도움을 준다.

내부 링크 : 배열, 구조체, 구조체 배열

이 화제에 대한 보다 자세한 정보는 “C programming for the absolute beginner”의 7장을 참고하세요.