配列の要素数が固定になるので、
それを期待したい時に使えなくはない。
でも、普通はそんな使い方しないよね。

typedef double matrix[3][3];
void foo(matrix hoge);
matrix m;
foo(m);

みたいな使い方ならありうると思う。
hoge の型は double(*)[3] だ。