C++ 程式中陣列元素的非一般表示


陣列是一種線性資料結構,用於儲存相同資料型別的資料元素。要訪問陣列的單個數據元素,有一種常見的標準方法。

語法

array_name[index];

示例

 即時演示

#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;
}

輸出

First Element = 32
Second Element = 65

現在,還有一種方法可以提供與上述方法相同輸出。

語法

index[array_name];

示例

 即時演示

#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;
}

輸出

First Element = 32
Second Element = 65

讓我們同時考慮兩種情況 −

arr[0] 將是指向一個值的指標 *(arr + 0)。

0[arr] 將是指向與前者相同位置的指標 *(0 + arr)。

這兩個指標都指向相同的記憶體地址。

更新時間:24-Oct-2019

88 次瀏覽

開啟您的職業生涯

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.