Cuando depuro y llego a esta linea de codigo me da error
El codigo que reserva la memoria es este:
Y mi duda es que al tener en la estructura una matriz de 20x20 no tendria que hacer un bucle o algo? como cuando se libera la memoria
He estado probando y he hecho esto para reservar memoria y parece que funciona, da warnings pero me deja acceder a las zonas para escribir y leer, pero me da error al intentar liberar memoria, lo que he hecho es esto:
Me podeis decir si eso que hice esta bien porfa
Código [Seleccionar]
punto->tamanyo_mazmorra[1][1]->x = 5;
y se termina el programa, eso me hace pensar que no puede acceder a esa zona de memoria y por ello creo que el problema esta al reservar la memoria. Creo que reservo mal.El codigo que reserva la memoria es este:
Código [Seleccionar]
Punto *punto;
punto=(Punto*)malloc(sizeof(Punto));
if(punto==NULL){
printf ("error al reservar memoria");
}
Y mi duda es que al tener en la estructura una matriz de 20x20 no tendria que hacer un bucle o algo? como cuando se libera la memoria
He estado probando y he hecho esto para reservar memoria y parece que funciona, da warnings pero me deja acceder a las zonas para escribir y leer, pero me da error al intentar liberar memoria, lo que he hecho es esto:
Código [Seleccionar]
punto->P_final=(Punto*)malloc(sizeof(Punto));
punto->P_principio=(Punto*)malloc(sizeof(Punto));
punto->p_tamanyo=(Punto*)malloc(sizeof(Punto));
for(x=0;x<MAX;x++){
for(y=0;y<MAX;y++){
punto->tamanyo_mazmorra[x][y]=(Punto*)malloc(sizeof(Punto));
}
}
Me podeis decir si eso que hice esta bien porfa