एक ऐरे arr[i] को *(arr+i) के रूप में इंटरप्रेट किया जाता है। यहां, arr ऐरे के पहले एलिमेंट या 0 इंडेक्स एलिमेंट के एड्रेस को दर्शाता है। तो *(arr+i) का अर्थ ऐरे के पहले एलिमेंट से i दूरी पर एलिमेंट है। इसलिए ऐरे इंडेक्स 0 से शुरू होता है क्योंकि प्रारंभ में i 0 है जिसका अर्थ ऐरे का पहला एलिमेंट है।
एक प्रोग्राम जो इसे C++ में प्रदर्शित करता है वह इस प्रकार है।
उदाहरण
#include <iostream>
using namespace std;
int main() {
int arr[] = {5, 8, 9, 3, 5};
int i;
for(i = 0; i < 5; i++)
cout << arr[i] << " ";
cout << "\n";
for(i = 0; i < 5; i++)
cout << *(arr + i) << " ";
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम का आउटपुट इस प्रकार है।
5 8 9 3 5 5 8 9 3 5
अब आइए उपरोक्त प्रोग्राम को समझते हैं।
एक ऐरे arr[] में 5 एलिमेंट्स हैं। इन एलिमेंट्स को फॉर लूप का उपयोग करके ऐरे रिप्रेजेंटेशन arr[i] और *(arr + i) के साथ प्रदर्शित किया जाता है। दोनों मामलों में प्राप्त परिणाम समान हैं। वह कोड स्निपेट जो इसे दिखाता है वह इस प्रकार है।
int arr[] = {5,8,9,3,5};
int i;
for(i = 0; i<5; i++)
cout << arr[i] << " ";
cout << "\n";
for(i = 0; i<5; i++)
cout << *(arr + i) << " ";