কম্পিউটার

সি ল্যাঙ্গুয়েজে পয়েন্টার ব্যবহার করে অ্যারে উপাদানের যোগফল কিভাবে গণনা করা যায়?


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

নিম্নলিখিত বিবৃতিটি বিবেচনা করুন -

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 #include void main(){ int i, n, sum =0; int *ptr; printf("অ্যারের আকার লিখুন :\n"); scanf("%d", &n); ptr =(int *) malloc(n * sizeof(int)); printf("তালিকায় উপাদান লিখুন \n"); জন্য (i =0; i

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

অ্যারের আকার লিখুন:5 তালিকায় উপাদান লিখুন1213141516একটি অ্যারের সমস্ত উপাদানের যোগফল =70

  1. সি ল্যাঙ্গুয়েজে রৈখিক অনুসন্ধান ব্যবহার করে একটি অ্যারের সর্বনিম্ন উপাদান কীভাবে খুঁজে পাবেন?

  2. সি-তে পয়েন্টার ব্যবহার করে দুটি ম্যাট্রিক্সকে কীভাবে গুণ করা যায়?

  3. সি প্রোগ্রামিং ভাষায় পয়েন্টারগুলির বিন্যাস ব্যাখ্যা কর

  4. আমি কিভাবে নতুন ব্যবহার করে C++ এ একটি 2d ​​অ্যারে ঘোষণা করব