কম্পিউটার

সি ল্যাঙ্গুয়েজে পয়েন্টার ধারণা বোঝার জন্য একটি প্রোগ্রাম লিখ?


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

পয়েন্টারের বৈশিষ্ট্যগুলি

নিম্নোক্ত পয়েন্টারগুলির বৈশিষ্ট্য −

  • মেমরি স্পেস সংরক্ষণ করে

  • মেমরি অবস্থানে সরাসরি অ্যাক্সেসের কারণে এক্সিকিউশনের সময় দ্রুত হয়।

  • পয়েন্টার দিয়ে মেমরিটি দক্ষতার সাথে অ্যাক্সেস করা হয় অর্থাৎ গতিশীলভাবে মেমরি বরাদ্দ করা হয় এবং ডিলকেটেড করা হয়।

  • ডেটা স্ট্রাকচারের সাথে পয়েন্টার ব্যবহার করা হয়।

অনুসন্ধান প্রদর্শনের জন্য এখানে একটি উদাহরণ রয়েছে -

আমরা পয়েন্টার ব্যবহার করে একটি স্ট্রিং-এ একটি নির্দিষ্ট অক্ষর অ্যাক্সেস এবং মুদ্রণ করতে পারি।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে পয়েন্টার ব্যবহার করে উপাদান অ্যাক্সেস করতে হয় −

উদাহরণ

#include<stdio.h>
int main(){
   char array[5] = "Tutorial", *ptr, i, *ptr1;
   ptr = &array[1];
   ptr1 = ptr + 3;
   *ptr1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *ptr++);
   return 0;
}

আউটপুট

উপরের প্রোগ্রামে, আমরা পয়েন্টার ভেরিয়েবলের প্রারম্ভিক মান নির্ধারণ করেছি একটি অ্যারের দ্বিতীয় এলিমেন্টের ঠিকানা সহ যেমন) টিউটোরিয়াল। তারপর আমরা ptr ভেরিয়েবলে মান 101 i.e)'e' যোগ করি। এইভাবে এটি utoe প্রিন্ট করে।

utoe

আসুন আমরা নিম্নরূপ আরেকটি উদাহরণ বিবেচনা করি -

উদাহরণ

#include<stdio.h>
int main(){
   char string[10] = "CprogRamming", *p, i, *p1;
   p = &string[5];
   p1 = p + 3;
   *p1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *p++);
   return 0;
}

আউটপুট

Rame

  1. পয়েন্টারগুলিতে উদাহরণ প্রদর্শন করে একটি সি প্রোগ্রাম লিখুন

  2. সি ভাষায় পয়েন্টার এবং অ্যারের ধারণা ব্যাখ্যা কর

  3. একটি দ্বিঘাত সমীকরণের শিকড় খুঁজে পেতে একটি সি প্রোগ্রাম কীভাবে লিখবেন?

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