void (*list)(unsigned int, unsigned int) = Array;
double***
как &array2d
типа double**
, куда и записать созданный "массив" типа *result = array2d
diff -u
такое вывести не может, но согласен с Rsa97, что возможно малину портит Byte Order Mark во втором файле какой именно SAPI?
хотя пыху ставил и она есть