मानक तरीका
सामान्यतः सरणी तत्व एक्सेस करने के लिए: array_name[index]
असामान्य तरीका
C++ में index[array_name] भी काम करता है!
कारण
arr[0] = *(arr + 0)
0[arr] = *(0 + arr)
दोनों एक ही मेमोरी पता इंगित करते हैं क्योंकि पॉइंटर अंकगणित क्रमविनिमेय है।
उदाहरण कोड
#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]); // मानक
printf("First Element = %d\n", 0[arr]); // असामान्य
printf("Second Element = %d\n", 1[arr]); // असामान्य
return 0;
}
आउटपुट
First Element = 32 Second Element = 65 First Element = 32 Second Element = 65