डबल पॉइंटर घोषित करना सी प्रोग्रामिंग भाषा में पॉइंटर घोषित करने के समान है। अंतर यह है कि केवल हमें पॉइंटर के नाम से पहले एक अतिरिक्त '*' जोड़ना होगा।
सिंटैक्स
डबल पॉइंटर्स घोषित करने के लिए सिंटैक्स नीचे दिया गया है -
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