■
odawaraは2次元配列のなんたるかがわかっていなかった。
/*x*/ char mat[3][2]={ 1,2 /*y*/ ,3,4 ,5,6};
っていうのは3行2列の行列で、下のように展開できる。
mat[0][0]=1 mat[0][1]=2 mat[1][0]=3 mat[1][1]=4 mat[2][0]=5 mat[2][1]=6
この中で、(x,y)=(1,0)の場所はmat[0][1]となってつまり0と1が逆転するんだな。なるほど。考えてみれば確かにそうなるな。わかりやすくするには宣言のときの表記法を変えるのが正しいやりかたなのかな…。よくわからないので自分の頭を修正しよう。