आइए निम्नलिखित उदाहरण पर विचार करें, जो 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