কাঠামোর নির্দেশক একটি সম্পূর্ণ কাঠামোর ঠিকানা ধারণ করে।
প্রধানত, এগুলি জটিল ডেটা স্ট্রাকচার তৈরি করতে ব্যবহৃত হয় যেমন লিঙ্ক করা তালিকা, গাছ, গ্রাফ ইত্যাদি।
তীর অপারেটর ( ->) নামে একটি বিশেষ অপারেটর ব্যবহার করে কাঠামোর সদস্যদের অ্যাক্সেস করা যেতে পারে।
ঘোষণা
নিম্নোক্ত কাঠামোর জন্য নির্দেশকের ঘোষণা −
struct tagname *ptr;
উদাহরণস্বরূপ, struct student *s;
অ্যাক্সেস করা হচ্ছে
আপনি নিম্নলিখিত −
ব্যবহার করে কাঠামোতে পয়েন্টার অ্যাক্সেস করতে পারেনPtr-> membername;
যেমন, s->sno, s->sname, s->marks;
উদাহরণ
নিচের পয়েন্টার স্ট্রাকচারের C প্রোগ্রাম −
#include<stdio.h>
struct student{
int sno;
char sname[30];
float marks;
};
main ( ){
struct student s;
struct student *st;
printf("enter sno, sname, marks:");
scanf ("%d%s%f", & s.sno, s.sname, &s. marks);
st = &s;
printf ("details of the student are");
printf ("Number = %d\n", st ->sno);
printf ("name = %s\n", st->sname);
printf ("marks =%f\n", st ->marks);
getch ( );
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
enter sno, sname, marks:1 priya 34 details of the student areNumber = 1 name = priya marks =34.000000