>>473
この話は順番飛ばすと混乱する。
きちんとわかってて、説明求められたら1から順に説明できるんならいいけど、なんかちょっとあやふやな印象。

まずベクトルと行列の数学上の定義
数ベクトル に対して、次のような連立一次式があったとして、

y0 = a00*x0 + a01*x1 + a02*x2
y1 = a10*x0 + a11*x1 + a12*x2
y2 = a20*x0 + a21*x1 + a22*x2

こいつらを、

|y0|  | a00 a01 a02 | |x0|
|y1|= | a10 a11 a12 | |x1|
|y2|  | a20 a21 a22 | |x2|

と表したとき、真ん中のa~~が行列で、X=(x0,x1,x2)^T, Y=(y0,y1,y2)^Tが(列)ベクトル。
まぁここまでは今更な話だろうけど。
そして次に、この数学上の行列を「一次元の配列」であるメモリ上でどう表現するか、という純粋にプログラム的な規約の問題として、行優先と列優先がある。

// 行優先パック row*3 + column
matrix[] = { a00, a01, a02, a10, a11, a12, a20, a21, a22 };

// 列優先パック column*3 + row
matrix[] = { a00, a10, a20, a01, a11, a21, a02, a12, a22 }