hola a todos. espero que esten bien
les consulto una pequeña duda que no me deja avanzar y por mas que busque mi mente no logra comprender.
aqui un pedazo de un codigo senscillo para ilustrar mi duda un poco tonta
struct node{
char c;
struct node ptr_next;
};
typedef node NODE;
typedef NODE *ptr_node;
ptr_node apuntador = NULL;
apuntador = malloc(sizeof(NODE));
//supongamos que quiero entrar ala estructura para insertar un caracter
apuntador->c = 'a';
el tema es que mi cabeza no entiende, si bien ptr_node es un apuntador a una estructura de tipo NODE y malloc devuelve un apuntador *void de la memoria libre y reservada del tamaño que le indica sizeof
si ptr_node guarda ese apuntador, como es posible que que a su vez apunte ala estructura :huh:
Tu variable apuntador tiene una direccion de memoria Tal que cuando haces:
apuntador->c
estas accediendo a la memoria apuntada por tu apuntador en su posición c.
Si tienes dudas de esto.
ptr_node es un tipo de dato en el cual escondiste el apuntador lo cual no recomiendo mucho si apenas estas aprendiendo a usar apuntadores.
Deberias de ser asi:
NODE *apuntador = NULL;
Saludos.
Edito: Y ya que veo que estas usando Colas en C te dejo mi ultimo video:
[youtube=640,360]https://youtu.be/KZmcypaVmtI[/youtube]
Cita de: AlbertoBSD en 23 Junio 2016, 17:24 PM
Tu variable apuntador tiene una direccion de memoria Tal que cuando haces:
apuntador->c
estas accediendo a la memoria apuntada por tu apuntador en su posición c.
Si tienes dudas de esto.
ptr_node es un tipo de dato en el cual escondiste el apuntador lo cual no recomiendo mucho si apenas estas aprendiendo a usar apuntadores.
Deberias de ser asi:
NODE *apuntador = NULL;
Saludos.
Edito: Y ya que veo que estas usando Colas en C te dejo mi ultimo video:
[youtube=640,360]https://youtu.be/KZmcypaVmtI[/youtube]
Gracias por la amabilidad, :D