본문/내용
1 기본 개념
※ 구조체의 일반적인 형식
① struct 구조체-텍{. . .};
struct point { /* 구조체 선언 */
int x;
int y;
}; /* 기억장소가 배당되지 않음 */
반드시 ④번 선언문 형식이 뒤따라야 한다.
② struct 구조체-택 {. . .} 선언자-리스트;
struct point {
int x;
int y;
} a, b, pt[10], *pp; /* 선언과 함께 기억장소 배당 */
③ struct {. . .} 선언자 리스트 (typedef문에 많이 사용된다.)
struct {
int x;
int y;
} a, b, pt[10], *pp;
④ struct 구조체-택 선언자-리스트
struct point a, b, pt[10], *pp; /* 기억장소 배당 */
※ 구조체의 멤버는 다음과 같이 사용된다.
구조체 이름 . 멤버
구조체 멤버 연산자 (structure member operator) . (도트 연산자라고도 함)는 구조 체명과 멤버명을 서로 연결시켜 준다.
또, 간접 항목 연산자(->)를 사용하여 pz->y와 같이 사용할 수 있다. 이것은 “구조체 포인터 pz가 가리키고 있는 구조체의 멤버 y`라는 의미이다.