Título: [SOLUCIONADO ]Structs Dinamicas Publicado por: Xenomorfo77 en 6 Mayo 2014, 20:14 pm Código
Estoy aprendiendo punteros y este ejemplo trata de hacer trenes con muchos vagones. En el ejemplo con 1 solo tren luego reservo memoria para 10 vagones. Lo que pasa es que no se acceder luego a cada vagon porque p->v[2]->numero=1; por ejemplo no funciona y no entiendo porque. ¿Alguien me explica? Dejo el code de ejemplo por si a alguien le sirve de algo: Código
Título: Re: Structs Dinamicas Publicado por: Eternal Idol en 6 Mayo 2014, 21:19 pm p->v[2].numero=1;
Ya estas desreferenciando el puntero al acceder al tercer elemento del array. Título: Re: Structs Dinamicas Publicado por: Xenomorfo77 en 6 Mayo 2014, 21:25 pm p->v[2].numero=1; Ya estas desreferenciando el puntero al acceder al tercer elemento del array. Ya me he dado cuenta estaba intentando hacer p->v[]-> cuando es p->v[]. ¿Correcto? Título: Re: Structs Dinamicas Publicado por: Eternal Idol en 6 Mayo 2014, 21:31 pm Si, es correcto.
Título: Re: [SOLUCIONADO ]Structs Dinamicas Publicado por: Blaster en 6 Mayo 2014, 21:54 pm Solo agregar una cosa mas, no debes olvidar de liberar la memoria despues
de utilizarla Código
Saludos Título: Re: [SOLUCIONADO ]Structs Dinamicas Publicado por: Xenomorfo77 en 7 Mayo 2014, 01:00 am Solo agregar una cosa mas, no debes olvidar de liberar la memoria despues de utilizarla Código
Saludos Muy cierto gracias. Y una cosa ¿El órden de liberar es ese? O sería free(p->v) y despues free(p); Título: Re: [SOLUCIONADO ]Structs Dinamicas Publicado por: Eternal Idol en 7 Mayo 2014, 01:18 am El que vos decis Xenomorfo77, una vez que liberas p no podes trabajar mas con el, es memoria invalida y desreferenciar ese puntero un error logico.
|