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

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

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

C में

उदाहरण

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

आउटपुट

var[0] का मान = 10
var[1] का मान = 100
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 << "var[" << i << "] = " << var[i] << "\n";
    }
    return 0;
}

आउटपुट

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

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

int *ptr[MAX]

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

C में

उदाहरण

#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]; /* पूर्णांक का पता असाइन करें। */
    }
    for (i = 0; i < MAX; i++) {
        printf("var[%d] का मान = %d\n", i, *ptr[i]);
    }
    return 0;
}

आउटपुट

var[0] का मान = 10
var[1] का मान = 100
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]; /* पूर्णांक का पता असाइन करें। */
    }
    for (i = 0; i < MAX; i++) {
        cout << "var[" << i << "] = " << *ptr[i] << "\n";
    }
    return 0;
}

आउटपुट

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

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

C में

उदाहरण

#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("names[%d] का मान = %s\n", i, names[i]);
    }
    return 0;
}

आउटपुट

names[0] का मान = Zara Ali
names[1] का मान = Hina Ali
names[2] का मान = Nuha Ali
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 << "names[" << i << "] = " << names[i] << "\n";
    }
    return 0;
}

आउटपुट

names[0] = Zara Ali
names[1] = Hina Ali
names[2] = Nuha Ali
names[3] = Sara Ali
  1. - C++ में enums का उपयोग कैसे करें?

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

  1. - C/C++ में मल्टी-डायमेंशनल ऐरे कैसे परिभाषित करें?

    ऐरे एक ही प्रकार के एलिमेंट्स का संग्रह है जो सन्निहित मेमोरी लोकेशन पर होते हैं। सबसे कम पता पहले एलिमेंट से मेल खाता है जबकि सबसे अधिक पता अंतिम एलिमेंट से मेल खाता है। ऐरे इंडेक्स शून्य (0) से शुरू होता है और ऐरे के आकार घटा एक (ऐरे साइज - 1) पर समाप्त होता है। ऐरे का आकार शून्य से बड़ा इंटीजर हो

  1. - C++ में सरणी (Arrays) का उपयोग कैसे करें?

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