>>753です
void func(int (*p)[3], int (*q)[3], int (*r)[3])
{
 int i, j, k;
 for (i = 0; i < 3; i++)
  for (j = 0; j < 3; j++)
   for (k = 0; k < 3; k++)
    *(((*r + i)) + j) += *((*(p + k)) + i) * *((*(q + j)) + k);
}
int main(void)
{
 int ary1[3][3] = {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9},
 };
 int ary2[3][3] = {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9},
 };
 int answer[3][3] = {0};
 func(ary1, ary2, answer);
 return 0;
}