- 204 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 03:51:04 ]
- void foo(int *ar){
printf("%d",ar[2]); } void main(){ int array[2][2] ={{0,1},{2,3}} printf("%d",array[0][0]); //a printf("%d",array[0]); //b printf("%d",array[2]); //c foo(&array[0][0]); //d } 上のaは0が表示、 bはa[0][0]のアドレスが表示され、 cは配列の範囲外参照になる、で合ってますか? (cのarray[2]でarray[1][0]が表示されたりはしませんよね?) そしてdですが、やはりこれも範囲外参照、ということになりますか? どうにかして二次元配列を一次元扱いすることはできませんか?
|

|