কম্পিউটার

সি ভাষায় উপযুক্ত উদাহরণ সহ পয়েন্টার কাঠামোর স্পষ্টতা দিন


কাঠামোর নির্দেশক একটি সম্পূর্ণ কাঠামোর ঠিকানা ধারণ করে।

প্রধানত, এগুলি জটিল ডেটা স্ট্রাকচার তৈরি করতে ব্যবহৃত হয় যেমন লিঙ্ক করা তালিকা, গাছ, গ্রাফ ইত্যাদি।

তীর অপারেটর ( ->) নামে একটি বিশেষ অপারেটর ব্যবহার করে কাঠামোর সদস্যদের অ্যাক্সেস করা যেতে পারে।

ঘোষণা

নিম্নোক্ত কাঠামোর জন্য নির্দেশকের ঘোষণা −

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

  1. বিভিন্ন পয়েন্টার অপারেশন এবং সি ল্যাঙ্গুয়েজে পয়েন্টার নিয়ে সমস্যা কি?

  2. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা কর

  3. সি ভাষায় ইউনিয়নকে পয়েন্টার ব্যাখ্যা কর

  4. সি ল্যাঙ্গুয়েজে পয়েন্টার এক্সেসিংয়ের ধারণাটি ব্যাখ্যা কর