Hola de nuevo, tengo que hacer un programa donde ir aplilando numeros uno detras de otro (con pilas) hasta que se entre un caracter. Tengo hecho el siguiente programa:
-   
- #include <stdio.h> 
- #include <string.h> 
- #include <stdlib.h> 
- #include <conio.h> 
-   
-   
- struct Tpnode 
- { 
-   int valor; 
-   Tpnode *siguiente; 
- }; 
-   
- void push(Tpnode *, int); 
-   
- void main() 
- { 
-   int numero=0; 
-   Tpnode *pila1=NULL; 
-   Tpnode *pila2=NULL; 
-   do 
-   { 
-     printf("Introduce una cifra, caracter para salir\n"); 
-     scanf("%d",&numero); 
-     push(pila1,numero); 
-   }while(numero>=0 || numero<=9); 
-   
- } 
-   
- void push(Tpnode *pila1, int cifra) 
- { 
-   Tpnode *aux=NULL; 
-   if(!(aux=new Tpnode)) 
-   { 
-   printf("ERROR, no hay espacio!\n"); 
-   } 
-   else 
-   { 
-     aux->valor=cifra; 
-     *pila1=*aux; 
-   } 
- } 
-   
-   
Lo paso correctamente en la función push? Lo tengo que pasar a pila1 mediante aux y sería algo parecido como lo que e hecho?
gracias, saludos!!