প্রথমে, আসুন আমরা বুঝতে পারি সি প্রোগ্রামিং ল্যাঙ্গুয়েজে পয়েন্টারগুলির অ্যারেগুলি কী কী।
পয়েন্টারের অ্যারে:(স্ট্রিংগুলিতে)
-
এটি একটি অ্যারে যার উপাদানগুলি স্ট্রিং-এর বেস অ্যাডে 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