구조체는 복수개의 데이터형으로 구성되는 복합 데이터형입니다.

쉽게 말하자면 데이터 들을 각 각 단위로 하여 처리 되는 것이라고 볼수 있습니다.?


구조체를 구성하고 있는 각 요소를 구조체 멤버라 하며 구조체의 정의하는 명령어로 struct을 사용 하여 정의 합니다.


ex) struct FAlinux

{

        char name[26];

     int age;

}

이는 FAlinux라는 구조체 형태는 문자열 형태의 이름 , 정수형 형태의 나이로 구성 되어 있다는 것을 설명 합니다.


구조체는 여러가지 형태가 있기 때문에 구별 하기 위해서는 구조체 이름을 주어야 합니다. int,char들을 사용하여 변수의

데이터 형태를 구별 하듯이 구조체 이름을 사용하여 구조체 변수의 데이터 형태를 구분 합니다. 그리고 블록 안의 각 문장들은

구조체를 구성하는 멤버들을  선언한느 것입니다. 데이터 형태와 멤버 이름으로 구성이 됩니다.

배열 int fa[2];를 구조체로 선언 하겠습니다.


struct fa_struct

{

     int fa0;

     int fa1;

}

struct fa_struct fa;

위는 즉 int형이 2개 있는 구조체 fa_struct를 선언하고, 구조체 변수 fa는 fa_struct의 구조를 갖는다는 것을 선언하는 것입니다.

이와 같이 구조체 변수를 사용하기 위해서는 먼저 구조체를 선언하고, 이를 이용하여 구조체 변수를 선언해야 합니다.


struct fa_struct

{

 int fa0;

 int fa1;

} fa;

위는 한번에 여러 개의 변수의 형태를 선언하듯이 구조체 변수도 한번에 여러 개를 선언 할 수있습니다.


이상으로 초보자가 알기 쉽게 정리한 구조체 선언에 대해 알아봤습니다.

미흡한 점 말씀해  주시고 끝까지 읽어 주셔서 감사합니다.