Một mảng là một cấu trúc dữ liệu tuyến tính lưu trữ các phần tử có cùng kiểu dữ liệu. Để truy cập một phần tử dữ liệu duy nhất của mảng, có một cách chuẩn thường được sử dụng.
Cú pháp
array_name[index];
Ví dụ
#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; }
Đầu ra
First Element = 32 Second Element = 65
Bây giờ, có một phương pháp khác có thể cung cấp đầu ra tương tự như phương pháp trên.
Cú pháp
index[array_name];
Ví dụ
#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; }
Đầu ra
First Element = 32 Second Element = 65
Hãy xem xét cả hai trường hợp -
arr [0] sẽ là con trỏ * (arr + 0) trỏ đến một giá trị.
0 [arr] sẽ là con trỏ * (0 + arr) trỏ giống như con trỏ trước đây.
Cả hai con trỏ đều trỏ đến cùng một địa chỉ bộ nhớ.