Cú pháp chuẩn: array_name[index]. Nhưng C++ cũng cho phép: index[array_name].
Ví dụ
int arr[2] = {32, 65};
cout << arr[0]; // 32
cout << 0[arr]; // 32 - tuong duong!
Giải thích
arr[0] dịch sang *(arr + 0). 0[arr] dịch sang *(0 + arr). Cùng trỏ đến cùng địa chỉ nhờ tính giao hoán của phép cộng con trỏ.
Đây là tính năng hiếm dùng nhưng hợp lệ trong C/C++.