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)

실행 결과가 여기에 표시됩니다.

확인 퀴즈

1. 구조체 포인터 sp로 score 멤버에 접근하는 방법은?

스스로 점검