एक पॉइंटर का उपयोग वेरिएबल्स के एड्रेस को स्टोर करने के लिए किया जाता है। इसलिए, जब हम पॉइंटर टू पॉइंटर परिभाषित करते हैं, तो पहला पॉइंटर दूसरे पॉइंटर का एड्रेस स्टोर करने के लिए उपयोग किया जाता है। इस प्रकार इसे डबल पॉइंटर्स के रूप में जाना जाता है।
एल्गोरिदम
Begin
इंटीजर डेटा टाइप का v घोषित करें
v = 76 इनिशियलाइज़ करें
इंटीजर डेटा टाइप का पॉइंटर p1 घोषित करें
इंटीजर डेटा टाइप का एक और डबल पॉइंटर p2 घोषित करें
p1 को वेरिएबल v के पॉइंटर के रूप में इनिशियलाइज़ करें
p2 को वेरिएबल p1 के पॉइंटर के रूप में इनिशियलाइज़ करें
"Value of v" प्रिंट करें
वेरिएबल v का मान प्रिंट करें
"Value of v using single pointer" प्रिंट करें
पॉइंटर p1 का मान प्रिंट करें
"Value of v using double pointer" प्रिंट करें
डबल पॉइंटर p2 का मान प्रिंट करें
End.
उदाहरण
int main() {
int v = 76;
int *p1;
int **p2;
p1 = &v;
p2 = &p1;
printf("Value of v = %d\n", v);
printf("Value of v using single pointer = %d\n", *p1);
printf("Value of v using double pointer = %d\n", **p2);
return 0;
}
आउटपुट
Value of v = 76 Value of v using single pointer = 76 Value of v using double pointer = 76