Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách truy xuất phần tử mảng bất thường trong C++

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++.