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