কম্পিউটার টিউটোরিয়াল

সি-তে ডাবল পয়েন্টার (Pointer to Pointer)


একটি পয়েন্টার ভেরিয়েবলের অ্যাড্রেস সংরক্ষণ করতে ব্যবহৃত হয়। তাই, যখন আমরা পয়েন্টার-টু-পয়েন্টার (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
  1. ডেটা স্ট্রাকচরে ডাবল হ্যাশিং

  2. ডাবল DES কী?

  3. C#-এ Double.IsNaN() মেথড

  4. C#-এ লগ ফাংশনসমূহ (Log Functions)