こういうので良いのか?

void test(int (x)[3][3]) { int i, j; (略) x[i][j] = 1; }
int main(void)
{
 int a[3][3];
 test(a);
}

# 間違いしたくないから struct のメンバに配列置いて、struct の ptr 渡ししちゃうけど…