কম্পিউটার

সি প্রোগ্রাম স্ট্রিং এবং তাদের ঠিকানা পয়েন্টার অ্যারে মুদ্রণ


প্রথমে, আসুন আমরা বুঝতে পারি সি প্রোগ্রামিং ল্যাঙ্গুয়েজে পয়েন্টারগুলির অ্যারেগুলি কী কী।

পয়েন্টারের অ্যারে:(স্ট্রিংগুলিতে)

  • এটি একটি অ্যারে যার উপাদানগুলি স্ট্রিং-এর বেস অ্যাডে ptrs হয়৷

  • এটি নিম্নরূপ ঘোষিত এবং সূচনা করা হয় -

char *a[ ] = {"one", "two", "three"};

এখানে, a[0] হল "one" স্ট্রিং এর বেস অ্যাডের একটি পয়েন্টার।

a[1] স্ট্রিং "টু" এর বেস অ্যাডের একটি পয়েন্টার।

a[2] স্ট্রিং "থ্রি" এর বেস অ্যাডের একটি পয়েন্টার।

সি প্রোগ্রাম স্ট্রিং এবং তাদের ঠিকানা পয়েন্টার অ্যারে মুদ্রণ

সুবিধা

পয়েন্টারগুলির বিন্যাসের সুবিধাগুলি নীচে ব্যাখ্যা করা হয়েছে −

  • অক্ষরের দুটি মাত্রিক অ্যারে লিঙ্ক করুন, স্ট্রিংগুলির অ্যারে এবং স্ট্রিংগুলির পয়েন্টারগুলির অ্যারেতে, স্টোরেজের জন্য কোনও নির্দিষ্ট মেমরি আকার নেই৷

  • স্ট্রিংগুলি যতগুলি বাইট প্রয়োজন ততগুলি দখল করে তাই স্থানের কোন অপচয় হয় না৷

উদাহরণ

সি প্রোগ্রামটি স্ট্রিং এবং ঠিকানাগুলিকেও পয়েন্টার মুদ্রণের ধারণাটি প্রদর্শন করে -

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring string and pointers, for loop variable//
   int i;
   char *a[5]={"One","Two","Three","Four","Five"};
   //Printing values within each string location using for loop//
   printf("The values in every string location are : \n");
   for(i=0;i<5;i++){
      printf("%s\n",a[i]);
   }
   //Printing addresses within each string location using for loop//
   printf("The address locations of every string values are : \n");
   for(i=0;i<5;i++){
      printf("%d\n",a[i]);
   }
}

আউটপুট

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

The values in every string location are:
One
Two
Three
Four
Five
The address locations of every string values are:
4210688
4210692
4210696
4210702
4210707

উদাহরণ 2

আরেকটি উদাহরণ বিবেচনা করা যাক।

নিচে উল্লেখ করা হল একটি C প্রোগ্রাম যা স্ট্রিং-

-এ পয়েন্টারগুলির অ্যারের ধারণা প্রদর্শন করে
#include<stdio.h>
#include<string.h>
void main(){
   //Declaring string and pointers//
   char string[10]="TutorialPoint";
   char *pointer = string;
   //Printing the string using pointer//
   printf("The string is : ");
   while(*pointer!='\0'){
      printf("%s",*pointer);
      pointer++;
   }
}

আউটপুট

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

The string is: TutorialPoint

  1. সি ভাষায় পয়েন্টার এবং দ্বিমাত্রিক অ্যারে ব্যাখ্যা কর

  2. C-তে একটি অ্যারের নিম্ন ত্রিভুজাকার এবং উপরের ত্রিভুজাকার ম্যাট্রিক্স প্রিন্ট করার জন্য প্রোগ্রাম

  3. O(n) সময়ে অ্যারের বাম ঘূর্ণন এবং C প্রোগ্রামে O(1) স্থান মুদ্রণ করুন।

  4. C প্রোগ্রামের একটি 2-ডি ম্যাট্রিক্সে কোণার উপাদান এবং তাদের যোগফল প্রিন্ট করুন।