포인터를 선언할 때 * 연산자가 둘 이상 사용되면 다중 포인터라 한다. *연산자는 얼마든지 사용될 수 있다.
다음과 같이 *연산자가 3개이상 삽입된 포인터 변수를 삼중 포인터 변수라고 한다.
int ***tptr;
삼중 포인터 변수는 이중(더블) 포인터 변수를 가리키는(주소값을 저장하는) 용도로 사용된다.
#include <stdio.h>
int main(void)
{
int num = 100;
int *ptr = #
int **dptr = &ptr;
int ***tptr = &dptr;
printf("%d %d\n", **dptr, ***tptr);
return 0;
}
// output : 100 100
위 코드는 삼중포인터의 선언과 접근에 대한 예시이다.
'Language > C, C++' 카테고리의 다른 글
[C] 함수 포인터 (0) | 2021.01.08 |
---|---|
[C] 2차원 배열의 포인터 (0) | 2020.12.30 |
[C] 더블 포인터 (0) | 2020.12.28 |
[C] 3차원 배열 (0) | 2020.12.26 |
[C] 2차원 배열 (0) | 2020.12.24 |