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