Amigo creo que deberķas declarar una variable auxiliar para cargar los datos<br><br>ejemplo<br><br><font size="4">pila aux;</font><br><br>de momento no es necesario que sea un puntero<br><br>luego de cargar los datos con tu procedimiento<br>
<br>gotoxy(5,3);printf("Escriba el primer nombre: ");<br>
gotoxy(5,4) ;scanf("%s",p->prinomb);<br><br>gotoxy(5,5);printf("Escriba el segundo nombre: ");<br>gotoxy(5,6) ;scanf("%s",p->segnomb);<br><br>gotoxy(5,7);printf("Escriba el primer apellido: ");<br>

gotoxy(5,8) ;scanf("%s",p->priapel);<br><br>gotoxy(5,9);printf("Escriba el segundo apellido: ");<br>gotoxy(5,10) ;scanf("%s",p->segapel);<br> <br>gotoxy(5,11);printf("Dame Edad: ");<br>

gotoxy(5,12);scanf("%d",&p-><div id=":df">edad);<br><br>gotoxy(5,13);printf("Dame su telefono: ");<br>gotoxy(5,14);scanf("%d",&p->tel);<br><br>gotoxy(5,15);printf("Dame el No de  Cedula: ");<br>

gotoxy(5,16);scanf("%d",&p->ced);<br><br>gotoxy(5,17);printf("Dame el sexo: ");<br>gotoxy(5,18);scanf("%s",&p->sex);<br><br>gotoxy(5,19);printf("Afiliacion a EPS o ARS: ");<br>

gotoxy(5,20);scanf("%s",&p->eps);<br><br>gotoxy(5,21);printf("Deme su Email: ");<br>gotoxy(5,22);scanf("%s",&p->mail);</div><br>entonces puedes verificar la pila<br>char n;<br>
struct pila *p;<br>p = (struct pila*) malloc(sizeof(struct pila)); // reservamos<br>// espacio para el nodo (dato, sig)<br><br>p* = aux;<br>clrscr();<br><br>if(cima==NULL)<br>
{<br><br>do<br>  {<br>p->sig = NULL; // hacemos que el nuevo nodo apunte a NULL<br>cima = p; // Ahora el tope es el nuevo nodo<br>}<br>while((n=='s')||(n=='S'))// el while no lleva ;<br> menu();<br><br>
return;<br>}<br><br>else// si no<br>{<br><br><br>p->sig = cima; // hacemos que el nuevo nodo apunte al tope<br>cima = p; // ahora el tope es el nuevo nodo<br>
}<br><br><br>