Computer >> Máy Tính >  >> Lập trình >> C ++

Một biểu diễn không phổ biến của các phần tử mảng trong chương trình C ++

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