Share via


加入的指標型別

如果其中一項中的加法運算的運算元是物件陣列的指標,其他必須是整數類資料型別。 結果是,是與原始指標相同的型別,並指向另一個陣列元素的指標。 下列程式碼片段將說明這個概念:

short IntArray[10]; // Objects of type short occupy 2 bytes
short *pIntArray = IntArray;

for( int i = 0; i < 10; ++i )
{
    *pIntArray = i;
    cout << *pIntArray << "\n";
    pIntArray = pIntArray + 1;
}

雖然整數值 1 會加入至pIntArray,並不代表 「 新增 1 地址"; 而是表示"調整為指向陣列中的下一個物件指標 」 的問題,似乎 2 個位元組 (或sizeof( int )) 消失。

注意事項注意事項

表單的程式碼pIntArray = pIntArray + 1很少 C++ 程式。 若要執行遞增值,這些表單是比較好的做法: pIntArray++或pIntArray += 1。

請參閱

參考

二元運算子的運算式