次の方法で共有


ポインター型の加算

加算演算のオペランドの 1 つがオブジェクトの配列へのポインターである場合整数型である必要があります。結果は元のポインターと同じ型の別の配列要素をポイントしポインターです。次のコードはこの概念を示しています :

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。

参照

関連項目

二項演算子を含む式