#include <stdio.h>
#include <stdlib.h>
void func(int dim, double[dim][dim]);
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(3, m);
func(3, m1);
return 0;
}
void func(int dim, double m[dim][dim])
{
int i, j ;
for(i = 0 ; i < dim ; i++)
{
for(j = 0 ; j < dim ; j++)
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgZnVuYyhpbnQgZGltLCBkb3VibGVbZGltXVtkaW1dKTsKCmludCBtYWluKCkKewogICAgZG91YmxlIG1bM11bM10gPSB7ezEsIDEsIDF9LCB7MiwgMiwgMn0sIHszLCAzLCAzfX07CiAgICBkb3VibGUgKCptMSlbM10gPSBtYWxsb2Moc2l6ZW9mKGRvdWJsZVszXVszXSkpOwogICAgaW50IGksIGo7CiAgICBmb3IoaSA9IDAgOyBpIDwgMyA7IGkrKykKICAgIGZvcihqID0gMCA7IGogPCAzIDsgaisrKQogICAgewogICAgCW0xW2ldW2pdID0gaSAqIGogKyAwLjU7CiAgICB9CgogICAgZnVuYygzLCBtKTsKICAgIGZ1bmMoMywgbTEpOwogICAgZnJlZShtMSk7CglyZXR1cm4gMDsKfQoKdm9pZCBmdW5jKGludCBkaW0sIGRvdWJsZSBtW2RpbV1bZGltXSkKewogICAgaW50IGksIGogOwogICAgZm9yKGkgPSAwIDsgaSA8IGRpbSA7IGkrKykKICAgIHsKICAgICAgICBmb3IoaiA9IDAgOyBqIDwgZGltIDsgaisrKQogICAgICAgICAgICBwcmludGYoIiUwLjJmICIsIG1baV1bal0pOwogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KfQoK