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

सी/सी++ में पॉइंटर्स (जैग्ड) की सरणी का उपयोग कैसे करें?

आइए निम्नलिखित उदाहरण पर विचार करें, जो 3 पूर्णांकों की एक सरणी का उपयोग करता है -

सी में

उदाहरण

#include <stdio.h>
const int MAX = 3;
int main () {
   int var[] = {10, 100, 200};
   int i;
   for (i = 0; i < MAX; i++) {
      printf("Value of var[%d] = %d\n", i, var[i] );
   }
   return 0;
}

आउटपुट

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

C++ में

उदाहरण

#include <iostream>
using namespace std;
const int MAX = 3;
int main () {
   int var[] = {10, 100, 200};
   int i;
   for (i = 0; i < MAX; i++) {
      cout<<"Value of var"<<i<<"="<<var[i]<<"\n";
   }
   return 0;
}

आउटपुट

Value of var0=10
Value of var1=100
Value of var2=200

ऐसी स्थिति हो सकती है जब हम एक सरणी बनाए रखना चाहते हैं, जो पॉइंटर्स को एक इंट या चार या किसी अन्य डेटा प्रकार में उपलब्ध करा सकता है। एक पूर्णांक के लिए पॉइंटर्स की एक सरणी की घोषणा निम्नलिखित है -

int *ptr[MAX]

यह ptr को MAX पूर्णांक पॉइंटर्स की एक सरणी के रूप में घोषित करता है। इस प्रकार, पीटीआर में प्रत्येक तत्व, एक इंट वैल्यू के लिए एक पॉइंटर रखता है। निम्न उदाहरण तीन पूर्णांकों का उपयोग करता है, जो निम्न प्रकार से पॉइंटर्स की एक सरणी में संग्रहीत होते हैं -

सी में

उदाहरण

#include <stdio.h>
const int MAX = 3;
int main () {
   int var[] = {10, 100, 200};
   int i, *ptr[MAX];
   for ( i = 0; i < MAX; i++) {
      ptr[i] = &var[i]; /* assign the address of integer. */
   }
   for ( i = 0; i < MAX; i++) {
      printf("Value of var[%d] = %d\n", i, *ptr[i] );
   }
   return 0;
}

आउटपुट

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

C++ में

उदाहरण

#include <iostream>
using namespace std;
const int MAX=3;
int main () {
   int var[] = {10, 100, 200};
   int i, *ptr[MAX];
   for ( i = 0; i < MAX; i++) {
      ptr[i] = &var[i]; /* assign the address of integer. */
   }
   for ( i = 0; i < MAX; i++) {
      cout<<"Value of var" << i<<"="<<*ptr[i] <<"\n";
   }
}

आउटपुट

Value of var0=10
Value of var1=100
Value of var2=200

आप स्ट्रिंग्स की सूची को स्टोर करने के लिए पॉइंटर्स टू कैरेक्टर का भी उपयोग कर सकते हैं -

सी में

उदाहरण

#include <stdio.h>
const int MAX = 4;
int main () {
   char *names[] = {
      "Zara Ali",
      "Hina Ali",
      "Nuha Ali",
      "Sara Ali"
   };
   int i = 0;
   for ( i = 0; i < MAX; i++) {
      printf("Value of names[%d] = %s\n", i, names[i] );
   }
   return 0;
}

आउटपुट

Value of names[0] = Zara Ali
Value of names[1] = Hina Ali
Value of names[2] = Nuha Ali
Value of names[3] = Sara Ali

C++ में

उदाहरण

#include <iostream>
using namespace std;
const int MAX=4;
int main () {
   char *names[] = {
      "Zara Ali",
      "Hina Ali",
      "Nuha Ali",
      "Sara Ali"
   };
   int i = 0;
   for ( i = 0; i < MAX; i++) {
      cout<<"Value of names"<< i<<"="<< names[i]<<"\n";
   }
   return 0;
}

आउटपुट

Value of names0=Zara Ali
Value of names1=Hina Ali
Value of names2=Nuha Ali
Value of names3=Sara Ali

  1. सी ++ में एनम का उपयोग कैसे करें?

    एन्यूमरेशन C/C++ भाषा में एक उपयोगकर्ता परिभाषित डेटाटाइप है। इसका उपयोग अभिन्न स्थिरांक को नाम निर्दिष्ट करने के लिए किया जाता है जो प्रोग्राम को पढ़ने और बनाए रखने में आसान बनाता है। कीवर्ड एनम का इस्तेमाल एन्यूमरेशन घोषित करने के लिए किया जाता है। निम्नलिखित Enums का सिंटैक्स है। enum enum_name{

  1. सी/सी ++ में बहु-आयामी सरणी कैसे परिभाषित करें?

    Array सन्निहित स्मृति स्थान पर समान प्रकार के तत्वों का एक संग्रह है। निम्नतम पता पहले तत्व से मेल खाता है जबकि उच्चतम अंतिम तत्व से मेल खाता है। ऐरे इंडेक्स शून्य (0) से शुरू होता है और एरे माइनस वन (सरणी आकार -1) के आकार के साथ समाप्त होता है। सरणी का आकार शून्य से बड़ा पूर्णांक होना चाहिए। आइए ए

  1. मैं सी ++ में सरणी का उपयोग कैसे करूं?

    एक सरणी सन्निहित स्मृति स्थानों में रखे गए समान प्रकार के तत्वों की एक श्रृंखला है जिसे एक अद्वितीय पहचानकर्ता में एक अनुक्रमणिका जोड़कर व्यक्तिगत रूप से संदर्भित किया जा सकता है। C++ में किसी सरणी का उपयोग करने के लिए, आपको पहले इसे घोषित करना होगा, उदाहरण के लिए, int arr[10]; यह आकार 10 के प्रकार