- ベストアンサー
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;
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (10)
- alfsan
- ベストアンサー率0% (0/2)
回答No.11
- jacta
- ベストアンサー率26% (845/3158)
回答No.10
noname#30727
回答No.9
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
回答No.8
- sha-girl
- ベストアンサー率52% (430/816)
回答No.7
- Interest
- ベストアンサー率31% (207/659)
回答No.6
noname#30727
回答No.5
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
回答No.4
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
回答No.2
- Interest
- ベストアンサー率31% (207/659)
回答No.1
お礼
素晴らしいです。感動しました。 こんなに早く目的通りの回答をいただきありがとうございました。 (念のためもう1日程待ってから閉めたいと思います。)