কম্পিউটার

C/C++ পয়েন্টার ধাঁধা?


একটি পয়েন্টার একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে। পয়েন্টারের ডাটা টাইপ ভেরিয়েবলের ডাটা টাইপের মতই।

এই ধাঁধাটিতে আপনাকে যে পয়েন্টার ব্যবহার করা হচ্ছে তার আকার জানতে হবে। ধাঁধাটি আপনাকে পরিবর্তনশীলের আকার জিজ্ঞাসা করে পয়েন্টার সম্পর্কে আমাদের বোঝার পরীক্ষা করে।

int-এর আকার হল 4 বাইট, যেখানে int পয়েন্টারের আকার হল 8৷ এখন, c++ প্রোগ্রামিং ভাষায় নিম্নলিখিত অনুশীলনের মাধ্যমে আপনার দক্ষতা পরীক্ষা করা যাক৷

উদাহরণ

#include <iostream>
using namespace std;
int main() {
   int a = 6 ;
   int *p = &a;
   int arr[5][8][3];
   int *q = &arr[0][0][0];
   int ans;
   cout<<"the value of a is "<<a<<endl;
   cout<<"predict the size of a ";
   cin>> ans;
   if(ans == sizeof(p)) {
      cout<<"Hurry! your prediction is right";
   } else {
      cout<<"Your Guess is wrong ";
   }
   cout<<"Now try this "<<endl;
   cout<<"arr is a 3D array"<<endl;
   cout<<"predict the size of arr ";
   cin>> ans;
   if(ans == sizeof(q)) {
      cout<<"Hurry! your prediction is right";
   } else {
      cout<<"Your Guess is wrong ";
   }
   return 0;
}

আউটপুট

the value of a is 6
predict the size of a 8
Hurry! your prediction is right
Now try this
arr is a 3D array
predict the size of arr 4
Your guess is wrong

  1. C/C++ এ পয়েন্টার পাটিগণিত

  2. C/C++ এ একটি পয়েন্টারের আকার কত?

  3. C/C++ পয়েন্টার বনাম জাভা রেফারেন্স

  4. C/C++ এ অ্যারে ক্ষয় হচ্ছে কি?