구조체 선언과 정의

>> 구조체의 정의
 : 여러타입 변수들이 모여있는 집합체로 이 집합체는 논리적으로 관련되어 있다.
    하나의 이름으로 통칭하며, 구조체를 사용하는 이유는 변수들이 논리적으로 하나가 되기 때문에 인식하기가 쉽고
    프로그래밍을 하기도 편하다.

1. 변수들의 모임
2. 변수들은 각기 다른 타입을 가질 수 있음.
 
>> 구조체의 선언과 정의
(1) 구조체 선언
struct tag_ABC {
    char AAA;
    int   BBB;
    char CCC;
};
 
(2)  구조체 선언과 정의
struct {
   char AAA;
   int   BBB;
   char CCC;
} name;
 
(3) 구조체의 선언과 정의
struct tag_ABC {
   char AAA;
   int    BBB;
   char CCC;
} name;
 
(4) 구조체 정의
struct tag_ABC name;
 
----------------------------------------
설명
tag_ABC라는 이름의 주소록을 나타내는 구조체
 
(1) 구조체 선언만 하고있는 것으로 "이런 구조체를 생성하려고 하니 알아두어라"라는 얘기-
따라서 메모리 할당은 이뤄지지 않는다-
1번 형식을 사용하면 반드시 (4)번을 같이 수행해함
 
(2) 구조체를 선언과 동시에 정의. (구조체 태그가 빠졌으므로 반드시 구조체 선언과 동시에 정의가 이루어져야 한다.)
 
(3) (2)과 같이 선언과 동시에 정의하였는데- 태그를 입력하였으므로 나중에 다시 정의 가능
 
(4) 이미 선언된 구조체에 대해 정의
 
//////////////////////////////////////////////////////////////////////////
 
구조체 정의보다 typedef문을 많이 사용-
 
예로..
 
struct tag_ABC {
  char   company[20];
  char    name[20];
  int      age;
};
 
typedef    struct    tag_ABC    type_book;
 
type_book   address1, address2;
type_book   address[100];
type_book   *address;





너무 당연한걸 정리했나?.............
혹시 헷갈릴까바 ㅎㅎㅎ

이 글을 공유하기

댓글

Designed by JB FACTORY