सबसे पहले, आइए समझते हैं कि C प्रोग्रामिंग भाषा में पॉइंटर्स की सरणियाँ क्या हैं।
पॉइंटर्स की सरणी:(स्ट्रिंग्स के लिए)
-
यह एक सरणी है जिसके तत्व स्ट्रिंग के आधार जोड़ के ptrs हैं।
-
इसे निम्नानुसार घोषित और आरंभ किया गया है -
char *a[ ] = {"one", "two", "three"};
यहाँ, a[0] स्ट्रिंग "वन" के आधार जोड़ का सूचक है।
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
आइए एक और उदाहरण पर विचार करें।
नीचे दिया गया एक सी प्रोग्राम है जो स्ट्रिंग के लिए पॉइंटर्स की सरणी की अवधारणा को प्रदर्शित करता है -
#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