10강 · 제6장 후반 · 약 50분

배열과 포인터(3)

포인터 배열과 이중 포인터를 다룹니다.

학습 목표

  • 포인터 배열을 사용한다
  • 이중 포인터의 필요성을 설명한다

포인터 배열

char *words[] = {"one", "two", "three"};

각 원소가 포인터인 배열입니다. 문자열 목록에 자주 씁니다.

이중 포인터

int **pp처럼 포인터를 가리키는 포인터입니다.
함수에서 포인터 자체를 바꾸거나, 2차원적으로 주소를 다룰 때 등장합니다.

int x = 5;
int *p = &x;
int **pp = &p;
printf("%d\n", **pp); /* 5 */

코드 실습 (C)

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

확인 퀴즈

1. char *words[]의 각 원소 타입은?

스스로 점검