C language structure array
C language structure array
이번 글에서는 c언어의 구조체 배열에 대해서 알아보겠습니다. 배열이란 같은 자료형을 여러 개 선언할 때 하나로 묶어서 관리할 수 있는 역할을 하는데요. 구조체 역시 변수를 여러 개 선언한다면 이것들을 하나의 배열로 만들어서 관리할 수 있습니다. 구조체 배열을 선언하는 방법 역시 일반 자료형의 배열 선언방법과 같습니다.
struct (구조체이름) (배열이름) [길이];
■ 이 형식으로 선언하면 되는데요. 이렇게 정리하니까 조금 정리가 안되는거 같네요. 배열을 선언하고 활용하는 간단한 예제를 하나 만들어서 확인해보겠습니다.
▲ info라는 구조체를 정의하고 있으며 멤버로는 int x, y가 있습니다. 그리고 struct info arr[4];라는 배열을 선언하고 있으며 for 문을 이용해서 데이터를 입력받아서 저장했다가 출력하고 있습니다. 그동안 공부했던 일반적인 자료형의 배열의 선언과 접근 방법은 동일하네요.
▲ 이렇게 간단하게 구조체 배열을 선언하고 접근할 수 있구요. 다음은 이 녀석의 초기화 방법에 대해서 알아보겠습니다. 일반적인 구조체 변수의 초기화 방법은 다음과 같이 선언과 동시에 할 수 있는데요.
struct info bbb={값, 값};
구조체 배열도 같은 방법으로 하시면 되거든요. 이 역시 직접 작성해보겠습니다.
▲ 같은 구조체에 배열을 선언하면서 그 길이만큼 중괄호를 이용해서 값을 초기화하고 있는 모습입니다. 초기화 값들이 제대로 저장됐는지 확인하고 마무리하겠습니다.
이렇게 해서 c언어의 구조체 배열의 선언과 초기화에 대해서 알아봤습니다. 수고하셨어요.