배열은 같은 타입의 데이터의 모임이다. C 언어에서는 타입이 다른 데이터를 그룹화하는 다른 방법이 있으며, 이를 구조(structure)라 하고 struct라고 표기한다.
구조는 데이터 항목의 집단으로서, 각 항목은 타입과 이름으로 식별된다. 예를 들어, 다음과 같은 선언은 이름이 person이고 다음 3개의 필드를 갖는 변수를 생성한다. * 문자 배열로 된 이름(name) * person의 나이(age)를 나타내는 정수 값 * 각 개인의 월급(salary)을 나타내는 float 값 이러한 필드에 아래와 같이 값을 할당할 수 있다.
구조의 멤버 연산자로서 '.'을 사용하고 있음에 유의하라.
이 연산자는 구조 내에서 특정 멤버를 선택하는 데 사용한다. 다음과 같이 typedef 명령문을 사용하여 구조 데이터 타입을 생성할 수 있다. human은 구조의 정의를 통해 정의된 타입 이름이며, 이후 다음과 같이 변수를 선언할 수 있다.
만일 1)if(person1==person2)라고 표기하...
원문 링크 : 구조(struct)