Duda existencial Struct pointer

Iniciado por DMT, 23 Junio 2016, 17:05 PM

0 Miembros y 1 Visitante están viendo este tema.

DMT

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:

AlbertoBSD

#1
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]
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

DMT

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