#ifndef PILA_H_INCLUDED
#define PILA_H_INCLUDED

typedef char* tDato;

typedef tDato dato;

typedef struct nodo{
 tDato dato;
 struct nodo *siguiente;
} tNodo;

typedef tNodo* pNodo;

typedef tNodo* pPila;

pPila pila;

pNodo crearNodo (tDato dato);
void destruirNodo (pNodo nodo);

void apilar (pPila *pila, tDato dato); //push
void desapilar(pPila *pila);  // pop
// creo que no necesito conocer cuál es el elemento tope
char ultimoElemento(pPila pila);

int esPilaVacia (pPila pila);
#endif // PILA_H_INCLUDED
