|    
			
				30/05/2006, 00:59
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: abril-2006 Ubicación: Acapulco Gro.  México 
						Mensajes: 483
					 Antigüedad: 19 años, 6 meses 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.
     |