Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2006, 00:59
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 1 mes
Puntos: 2
Pues no especificas algun error en particular, lo que puedo ver es esa rrara forma de resferenciar el puntero.
en unas ocasiones usas datos[][] y en otras *(m.datos+i).

lo ideal es usar la notacion de matriz.

es decir m.datos[i][j] = .

la asignacion de memoria parece estar correcta salvo la notacion.

podrias hacer :
m->datos[i] = (float*)malloc(sizeof(float) * N);


free(m.N);
free(m.M);
free(m.datos);
free(m);

esto no creo que sea correcto.
tendras que destruir en el mismo orden que creas.

for()
{
free(m.datos[i];
}

free(m.datos);

Por el momento solo eso, tal vez mañana lo compile hoy ya tengo mucho sueño.

Saludos.