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!!