एक सरणी 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
आइए अब उपरोक्त कार्यक्रम को समझते हैं।
एक सरणी गिरफ्तारी [] में 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) <<" ";