en "reserva" pasas una copia de la variable de tipo puntero a puntero asi que el puntero a la memroia reservada en el parametro es eliminada cuando se retorna la funcion, debes de pasar un puntero a puntero que apunta a otro puntero ( float***) pasando la direccion de la variable por supuesto o pasarla por referencia.
ademas reservar un array dinamico de esa manera no es lo mismo que declarar uno dinamico asi que esto:
esta incorrecto, esto es más usado en tiempo de diseño ya que el compilador resuelve el tamaño de la primera dimension, asi que debe ser:
ademas reservar un array dinamico de esa manera no es lo mismo que declarar uno dinamico asi que esto:
Código:
m[i][j]=0;
Código:
(m[i])[j] = 0;
thx por la respuesta pero como se pasa por argumento eso?
sería correcto esto?
float ***m2 = &m1;
reserva(m2,,,);