close

我們來看陣列註標,簡單來說就是陣列,但我們要更加深入的看C++陣列的運作,

並介紹比較不一般的陣列寫法。

我們看到下面程式 : 

#include <iostream>
using namespace std;

int main() {
    int nArray[5] = {0,1,2,3,4};
    cout << nArray[2] << endl;
    cout << 2[nArray] << endl;
}

2種陣列都為一樣的結果
原因為 :
註標運算式 e1[e2]
經由運算式指定為    *( (e2) + (e1))    所以結果是一樣的。

多個註標
int    e1[e2][e3] = {};
e1[e2]運算後形成指標運算式,然後在加入[e3]形成新的指標運算式。

參考mircosoft官網 : https://msdn.microsoft.com/zh-tw/library/th52k9c8(v=vs.120).aspx

arrow
arrow
    創作者介紹
    創作者 Tars 的頭像
    Tars

    Tars的部落格

    Tars 發表在 痞客邦 留言(0) 人氣()