Tengo una duda con respecto al tratamiento de estructuras en pilas en C.
Si tengo las siguientes estructuras declaradas
Código
struct s_persona { char nombre[25]; int edad; int fnacimiento; }; typedef struct s_persona tPers; struct s_nodo { struct s_persona prs; struct s_nodo *sig; }; typedef struct s_nodo *t_nodo;
Si yo quiero insertar en una pila elementos de tipo tPers
Cual seria la opcion correcta... Esta
Código
void push(t_nodo* pila,tPers persona) { t_nodo aux=NULL; if(aux==NULL) return; aux->prs=persona; aux->sig=*pila; *pila=aux; }
Osea asignando directamente toda la estructura o pasando cada dato de la estructura de manera individual como en el siguiente codigo
Código
void push(t_nodo* pila,tPers persona) { t_nodo aux=NULL; if(aux==NULL) return; aux->prs.edad=persona.edad; aux->prs.fnacimiento=persona.fnacimiento; aux->sig=*pila; *pila=aux; }