Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्राम स्ट्रिंग्स और उनके पते पर पॉइंटर्स की सरणी मुद्रित करने के लिए

सबसे पहले, आइए समझते हैं कि 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

  1. C . में एक सरणी के निचले त्रिकोणीय और ऊपरी त्रिकोणीय मैट्रिक्स को मुद्रित करने का कार्यक्रम

    कार्यक्रम विवरण एक सरणी के निचले त्रिकोणीय मैट्रिक्स और ऊपरी त्रिकोणीय मैट्रिक्स को मुद्रित करने के लिए एक प्रोग्राम लिखें। त्रिकोणीय मैट्रिक्स त्रिकोणीय मैट्रिक्स वह होता है जो या तो निचला त्रिकोणीय या ऊपरी त्रिकोणीय होता है। निचला त्रिकोणीय मैट्रिक्स एक वर्ग मैट्रिक्स को निचला त्रिकोणीय कहा

  1. सी प्रोग्राम में ओ (एन) समय और ओ (1) स्पेस में सरणी के बाएं रोटेशन को प्रिंट करें।

    हमें कुछ आकार n और कई पूर्णांक मानों की एक सरणी दी गई है, हमें किसी दिए गए अनुक्रमणिका k से एक सरणी को घुमाने की आवश्यकता है। हम − . जैसे इंडेक्स k से किसी ऐरे को घुमाना चाहते हैं उदाहरण Input: arr[] = {1, 2, 3, 4, 5}    K1 = 1    K2 = 3    K3 = 6 Output:   &nbs

  1. सी प्रोग्राम में कोने के तत्वों और उनके योग को 2-डी मैट्रिक्स में प्रिंट करें।

    आकार 2X2 की एक सरणी को देखते हुए और चुनौती एक सरणी में संग्रहीत सभी कोने तत्वों के योग को मुद्रित करना है। एक मैट्रिक्स मैट [आर] [सी] मान लें, कुछ पंक्ति आर और कॉलम सी के साथ पंक्ति और कॉलम 0 से शुरू होता है, तो इसके कोने तत्व होंगे; चटाई [0] [0], चटाई [0] [सी -1], चटाई [आर -1] [0], चटाई [आर -1] [स