hola disculpen soy nueva en esto y me encontre con este foro q me parecio interesante y creo q me podrian ayuda estoy implementando una pila #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <conio.h>
/* declaracion */ struct tpila{ int clave; struct tpila *sig; }; /* prototipos e implementacion */
void crear(struct tpila **pila); int vacia(struct tpila *pila); void apilar(struct tpila *pila, int elem); int desapilar(struct tpila *pila,int *elem); void imprimirpila( struct tpila *ptrActual,struct tpila *pila);
/* programa de prueba */ int main(void) { struct tpila *pila; int elem,opc,reg; crear(&pila);
do{ printf("que deseas hacer 1)apilar 2)desapilar 3)imprimir\n"); scanf("%d",&opc);
switch(opc){
case 1:
printf("introduce el numero a apilar"); scanf("%d",&elem); apilar(pila,elem); printf("pulse la tecla 5 para regresar al menu principal"); scanf("%d",®); break;
case 2: if(!vacia(pila)){ desapilar(pila,&elem); printf( "elemento retirado\n"); } else printf( "La pila esta vacia\n" ); break;
case 3: if ( !vacia( pila ) ) imprimirpila( pila ); else printf( "La pila esta vacia\n" ); printf("pulse la tecla 5 para regresar al menu principal"); scanf("%d",®); break;
}
} while(reg==5); return 0;
} les vuelvo a comentar soy principiante si alguien me podri ayudar les agradeceria mucho el error esta ala hora de imprimir