C言語なら俺に聞け(入門篇) Part 10
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:147 07/03/28 20:36:24 >>148 添え字の計算には関係しない、の意味がよくわからないんですが array[1][2][3]は*(array[1][2]+3)に読み替えられて、array[1][2]は配列だから (array[0]+1)[2]になるんですよね? 151:147 07/03/28 20:39:32 すいません更新してませんでした >>149 どういう風に必要ないのかいまいちよく分からないです… 152:デフォルトの名無しさん 07/03/28 20:41:33 たとえばarray[1][3][5]のアドレスはarrayの先頭要素から、 (1)*4*6+(3)*6+(5)要素サイズ分だけ離れていると計算できるから、 最初の添え字のサイズである2は計算に必要とされない。 array全体のサイズを決めるためには2も必要。 153:152 07/03/28 20:49:36 152の説明だと正確ではないか。 array全体が一塊で割り当てられているときは152の計算でいける。 まあ、そうでなくて、 array = (int***)malloc(2*sizeof(int**)) array[.] = (int**)malloc(4*sizeof(int*)) array[.][.] = (int*)malloc(6*sizeof(int)) みたいになっていたとしても、やはり最初の添え字サイズは必要ない。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5384日前に更新/183 KB
担当:undef