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