el nodo paciente definido como:
typedef struct tNODO{
Tpaciente paciente:
tNODO *sig;
}*pNODO,*LISTA;
si yo me defino un nodo de una pila ,lo haría de la siguiente forma:
typedef struct tNODOPILA{
Tpaciente paciente:
tNODOPILA *sig;
}*pNODOPILA,*PILA;
pero los nodos de mi lista,como los relaciono? o mejor dicho como los enlazo?
Ahora toca relacionar de alguna forma ambas variables tNODOPILA. Utilizaremos el registro sig. Pero, ¿en qué orden enlazamos ambas? Es decir, ¿qué paciente va primero y cuál segundo? Como es una pila, el último en llegar es el primero en pasar (así de injusta es la vida, chavales), así que:
Mostrar/Ocultar Número de línea | Expandir/Contraer | Seleccionar todo
1.
2. /*El siguiente del que acaba de llegar (pacienteB) es el que estaba antes (pacienteA)*/
3. pNODOPILA->sig = PILA;
4. /*El primero es el que acaba de llegar (pacienteB)*/
5. PILA = pNODOPILA;
6.
y lo más importante como los desenlazo?
Para quitar un dato, la operación inversa:
# /*Para acordarnos del primero*/
# pNODOPILA = PILA;
# /*El primero pasa a ser el siguiente del que era primero*/
# PILA = PILA->sig;
# /*Liberamos la memoria ocupada por el dato ya procesado*/
# free(pNODOPILA);
#