एक सरणी एक रैखिक डेटा संरचना है जो तत्वों को समान डेटा प्रकार संग्रहीत करती है। सरणी के एकल डेटा तत्व तक पहुँचने के लिए, एक मानक तरीका है जो आमतौर पर उपयोग किया जाता है।
सिंटैक्स
array_name[index];
उदाहरण
#include <iostream> using namespace std; int main( ){ int arr[2] = {32,65}; printf("First Element = %d\n",arr[0]); printf("Second Element = %d\n",arr[1]); return 0; }
आउटपुट
First Element = 32 Second Element = 65
अब, एक और तरीका है जो ऊपर के समान आउटपुट प्रदान कर सकता है।
सिंटैक्स
index[array_name];
उदाहरण
#include <iostream> using namespace std; int main( ){ int arr[2] = {32,65}; printf("First Element = %d\n",0[arr]); printf("Second Element = %d\n",1[arr]); return 0; }
आउटपुट
First Element = 32 Second Element = 65
आइए दोनों मामलों पर विचार करें -
arr[0] *(arr + 0) पॉइंटर होगा जो किसी मान की ओर इशारा करता है।
0[arr] *(0 + arr) पॉइंटर होगा जो पहले वाले की तरह ही इंगित करता है।
दोनों पॉइंटर्स एक ही मेमोरी एड्रेस की ओर इशारा करते हैं।