ViVi Home > 技術文書 > ポインタ入門 > ポインタの移動


 

 

C/C++ ポインタ入門 > ポインタの移動
Nobuhide Tsuda
Oct-2013

ポインタは移動可能だ

編集問題:

  1. 配列へのポインタ ptr をfor文によりインクリメントすることで、配列 v[0]~v[9] を 0~9 で初期化しなさい
  2.     char v[10];
        char *ptr = &v[0]; //  ptr は v[0] を指す
        // ここ以降に v[0] ~v[9] を初期化するコードを書きなさい
    
  3. 以下のコードを実行すると v[0] ~v[9] の値は何になるか予想し、実際に確認しなさい
  4.     char v[10] = {0};  // 要素を0で初期化
        char *ptr = &v[0]; //  ptr は v[0] を指す
        *ptr++ = 1;
        *ptr= 2;
        ptr = &v[5];  //  ptr は v[5] を指す
        *++ptr = 3;
        *ptr= 4;
    

自動スケーリング

演習問題:

  1. char, short, int, long long へのポインタを宣言・初期化し、インクリメントしたしたときに、値がいくつ増えるかを確認しなさい

 


前:ポインタの指す先を参照 |上:C/C++ ポインタ入門 |次:ポインタと配列