구조체 선언과 정의
- 프로그래밍/C언어
- 2011. 3. 9. 14:44
>> 구조체의 정의
: 여러타입 변수들이 모여있는 집합체로 이 집합체는 논리적으로 관련되어 있다.
하나의 이름으로 통칭하며, 구조체를 사용하는 이유는 변수들이 논리적으로 하나가 되기 때문에 인식하기가 쉽고
프로그래밍을 하기도 편하다.
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;
너무 당연한걸 정리했나?.............
혹시 헷갈릴까바 ㅎㅎㅎ
이 글을 공유하기