alfsan の回答履歴
全3件中1~3件表示
- p[-3][-4]にアクセス出来るようにしたい
ポインタのポインタをうまく使って、p[-3][-4]のようなアクセス(が有効に行われるように)したいのですが、うまくいきません。 ご教授願えないでしょうか。 以下のコードで p[-3][0] を a[0][0] を参照させる(?)ようにはできました。 後ろ側の添え字のマイナスシフトができないのです。 つまり p[-3][-4] が a[0][0] を参照させるようにするギミックが知りたいのです。よろしくお願いします。 ------------------------------------- int **a; // 領域の動的確保 ( [12][18] ) a = new int*[12]; for(int i = 0; i < 12; i++) a[i] = new int[18]; int **p; p = &(a[3]) ; for (int y=0; y<12;y++) for (int x=0; x<18;x++) a[y][x] = 1; p[-3][0] = 99; //a[0][0]が99になる。 //領域の解放 for(int i = 0; i < 12; i++) delete [] a[i]; delete [] a;
- ベストアンサー
- C・C++・C#
- lachesis-r
- 回答数11