이중 포인터 선언은 C 프로그래밍 언어에서 포인터 선언과 유사합니다. 차이점은 포인터 이름 앞에 '*'만 추가하면 된다는 점입니다.
구문
이중 포인터를 선언하기 위한 구문은 아래에 나와 있습니다 -
int **ptr;
예시
다음은 포인터에 대한 포인터를 위한 C 프로그램입니다 -
#include<stdio.h> // C program to demonstrate pointer to pointer int main(){ int element = 24; // pointer for element int *ptr2; // double pointer for ptr2 int **ptr1; // storing address of value in ptr2 ptr2 = &element; // Storing address of ptr2 in ptr1 ptr1 = &ptr2; // Displaying value of element using // both single and double pointers printf("element value = %d\n", element ); printf("element value using single pointer = %d\n", *ptr2 ); printf("element value using double pointer = %d\n", **ptr1); return 0; }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
element value =24 element value using single pointer = 24 element value using double pointer = 24