ポインター型の加算
加算演算のオペランドの 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。