이중 포인터 선언은 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