11강 · 제7장 전반 · 약 55분
구조체와 공용체(1)
구조체 정의·멤버 참조·배열·포인터·typedef를 익힙니다.
학습 목표
- 구조체를 정의하고 멤버에 접근한다
- 구조체 배열·포인터·typedef를 사용한다
구조체
서로 다른 자료형을 하나의 묶음으로 만듭니다.
struct Point {
int x;
int y;
};
struct Point p = {3, 4};
p.x = 10;
- 멤버 접근:
p.x - 포인터로 접근:
ptr->x((*ptr).x와 동일) typedef struct { ... } Point;로 짧은 이름 가능
함수 인자로 구조체를 넘기면 기본적으로 복사됩니다. 큰 구조체는 포인터로 넘기는 편이 효율적입니다.
코드 실습 (C)
실행 결과가 여기에 표시됩니다.