解決済みの質問
レポートなんですが
例えば、 char a[4][8];
と配列を取ったときのアドレスは、メモリにもよると思うんですが
a[0][0]=aaaaa1
a[0][1]=aaaaa2
・
・
・
a[0][7]=aaaaa8
a[1][0]=bbbbb1
・
・
a[1][7]=bbbbb8
・
・
となっていって、ここでa[0],a[1],a[2]・・・・のアドレスは
a[0]はa[0][0]と同じで、a[1]はa[1][0]と同じなると思うんです。
それで、2次元配列a[i][j]でa[i]はどんな役割をしているかって問題にはなんと答えたらいいんでしょうか?
先頭のアドレスを表しているだけではあまりにもそっけないんでもう少しなんか書きたいのでアドバイスお願いします。
投稿日時 - 2003-02-07 03:27:07
> となっていって、ここでa[0],a[1],a[2]・・・・のアドレスは
> a[0]はa[0][0]と同じで、a[1]はa[1][0]と同じなると思うんです。
びみょーに違います。 a[0]'の'アドレスというより、a[0]'が'アドレスを表しています。
a[0] == &a[0][0]
a[1] == &a[1][0]
...
a[x] は x行目の先頭アドレス。
だから a[x][y] は x行目の先頭からy離れた位置にある要素、つまり x行y列にある要素
となります。
投稿日時 - 2003-02-07 11:28:17
お礼
回答ありがとうございました。
お礼が遅れてしまってすいませんでした。ついでに締め切るのも…
投稿日時 - 2003-02-25 14:03:06
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(2件中 1~2件目)
OKWaveのオススメ
おすすめリンク