#include <stdio.h>
#include <stdlib.h>
void func(double[][3], int);
int main()
{
double m[3][3] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}};
double (*m1
)[3] = malloc(sizeof(double[3][3])); int i, j;
for(i = 0 ; i < 3 ; i++)
for(j = 0 ; j < 3 ; j++)
{
m1[i][j] = i * j + 0.5;
}
func(m, 3);
func(m1, 3);
return 0;
}
void func(double m[][3], int dim)
{
int i, j ;
for(i = 0 ; i < dim ; i++)
{
for(j = 0 ; j < dim ; j++)
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgZnVuYyhkb3VibGVbXVszXSwgaW50KTsKCmludCBtYWluKCkKewogICAgZG91YmxlIG1bM11bM10gPSB7ezEsIDEsIDF9LCB7MiwgMiwgMn0sIHszLCAzLCAzfX07CiAgICBkb3VibGUgKCptMSlbM10gPSBtYWxsb2Moc2l6ZW9mKGRvdWJsZVszXVszXSkpOwogICAgaW50IGksIGo7CiAgICBmb3IoaSA9IDAgOyBpIDwgMyA7IGkrKykKICAgIGZvcihqID0gMCA7IGogPCAzIDsgaisrKQogICAgewogICAgCW0xW2ldW2pdID0gaSAqIGogKyAwLjU7CiAgICB9CgogICAgZnVuYyhtLCAzKTsKICAgIGZ1bmMobTEsIDMpOwoJcmV0dXJuIDA7Cn0KCnZvaWQgZnVuYyhkb3VibGUgbVtdWzNdLCBpbnQgZGltKQp7CiAgICBpbnQgaSwgaiA7CiAgICBmb3IoaSA9IDAgOyBpIDwgZGltIDsgaSsrKQogICAgewogICAgICAgIGZvcihqID0gMCA7IGogPCBkaW0gOyBqKyspCiAgICAgICAgICAgIHByaW50ZigiJTAuMmYgIiwgbVtpXVtqXSk7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQp9Cgo=