একটি পয়েন্টার ভেরিয়েবলের অ্যাড্রেস সংরক্ষণ করতে ব্যবহৃত হয়। তাই, যখন আমরা পয়েন্টার-টু-পয়েন্টার (pointer to pointer) সংজ্ঞায়িত করি, প্রথম পয়েন্টারটি দ্বিতীয় পয়েন্টারের অ্যাড্রেস সংরক্ষণ করতে ব্যবহৃত হয়। তাই এটাকে ডাবল পয়েন্টার (double pointers) বলা হয়।
এলগরিদম
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