পয়েন্টার হল একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে।
নিম্নলিখিত বিবৃতিটি বিবেচনা করুন -
int quty =179;
পয়েন্টার ঘোষণা করা হচ্ছে
একটি পয়েন্টার ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -
int *p;
এখানে, 'p' হল একটি পয়েন্টার ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা ধারণ করে।
পয়েন্টারের সূচনা
ঠিকানা অপারেটর (&) একটি পয়েন্টার ভেরিয়েবল শুরু করতে ব্যবহৃত হয়।
উদাহরণস্বরূপ,
int qty =175;int *p;p=&qty;
পয়েন্টারের অ্যারে
এটি ঠিকানার সংগ্রহ (বা) পয়েন্টার সংগ্রহ।
ঘোষণা
নিম্নে নির্দেশক −
এর অ্যারের জন্য ঘোষণা দেওয়া হলডেটাটাইপ *পয়েন্টারনেম [আকার];
উদাহরণস্বরূপ,
int *p[5];
এটি পয়েন্টারগুলির একটি অ্যারের প্রতিনিধিত্ব করে যা পাঁচটি পূর্ণসংখ্যা উপাদান ঠিকানা ধারণ করতে পারে৷
শুরু করা
আরম্ভ করার জন্য '&' ব্যবহার করা হয়
উদাহরণস্বরূপ,
int a[3] ={10,20,30};int *p[3], i;for (i=0; i<3; i++) (বা) এর জন্য (i=0; i<3) ,i++)p[i] =&a[i];p[i] =a+i;
অ্যাক্সেস করা হচ্ছে
ইনডাইরেকশন অপারেটর (*) অ্যাক্সেস করার জন্য ব্যবহার করা হয়।
উদাহরণস্বরূপ,
এর জন্য (i=0, i<3; i++)printf ("%d", *p[i]);
প্রোগ্রাম
পয়েন্টার −
ব্যবহার করে অ্যারের উপাদানগুলির যোগফল গণনা করার জন্য নিম্নলিখিত সি প্রোগ্রামটি রয়েছে পয়েন্টার #includeআউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
অ্যারের আকার লিখুন:5 তালিকায় উপাদান লিখুন1213141516একটি অ্যারের সমস্ত উপাদানের যোগফল =70