Buenas, tengo un problemita y no se como solucionarlo... el caso es que tengo un scrip en c lo cual apila y desapila y me gustaria mostrar la pila completa
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
/* declaracion */
struct tpila
{
int clave;
struct tpila *sig;
};
typedef tpila *ptrPila;
/* prototipos e implementacion */
void crear(struct tpila **pila);
int vacia(struct tpila *pila);
void apilar(struct tpila *pila, int elem);
void desapilar(struct tpila *pila, int *elem);
void crear(struct tpila **pila)
{
*pila
= (struct tpila
*) malloc(sizeof(struct tpila
)); (*pila)->sig = NULL;
}
int vacia(struct tpila *pila)
{
return (pila->sig == NULL);
}
void apilar(struct tpila *pila, int elem)
{
struct tpila *nuevo;
nuevo
= (struct tpila
*) malloc(sizeof(struct tpila
)); nuevo->clave = elem;
nuevo->sig = pila->sig;
pila->sig = nuevo;
}
void desapilar(struct tpila *pila, int *elem)
{
struct tpila *aux;
aux = pila->sig;
*elem = aux->clave;
pila->sig = aux->sig;
}
void mostrar_pila( struct tpila *pila )
{
// que codigo deberia poner para mosrar la pila????
}
/* programa de prueba */
int main(void)
{
struct tpila *pila;
int elem;
crear(&pila);
apilar(pila, 1);
desapilar(pila, &elem);
return 0;
}
ayudenme a imprimir y mostrar la pila completa en la funcion main()
Código C:
Ver originalvoid mostrar_pila( struct tpila *pila )
{
// que codigo deberia poner para mosrar la pila????
}
Gracias ante mano xD