No se de donde aprendiste ese metodo...pero esta completamente mal....
Lo que tienes que hacer es usar memoria dinamica. Esta se reserva usando la funcion malloc. Basicamente lo que hace reservar la parte de la memoria con longitud que vos establescas, y te devuelve un puntero al inicio de esa memoria.
Mas o menos lo que deberias hacer es primero reservar memoria para alojar m punteros del tipo float. Luego para cada uno de esos punteros debes reservar memoria para n float. El codigo es algo asi:
Código C:
Ver originalfloar ** c;
c
= (float * *) malloc (m
* sizeof(float *))for (i
=0;i
<m
;i
++) c
[i
] = (float *) malloc (n
* sizeof(float))
Luego deberias usar free para liberar la memoria. Pero creo que deberias entender esto primero.