কাঠামোর নির্দেশক একটি সম্পূর্ণ কাঠামোর ঠিকানা ধারণ করে।
প্রধানত, এগুলি জটিল ডেটা স্ট্রাকচার তৈরি করতে ব্যবহৃত হয় যেমন লিঙ্ক করা তালিকা, গাছ, গ্রাফ ইত্যাদি।
তীর অপারেটর ( ->) নামে একটি বিশেষ অপারেটর ব্যবহার করে কাঠামোর সদস্যদের অ্যাক্সেস করা যেতে পারে।
ঘোষণা
নিম্নোক্ত কাঠামোর জন্য নির্দেশকের ঘোষণা −
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