tengo mi main
Código C:
Ver originalint main (void){
int dato; /* elemento a ingresar en la pila */
int pila [TAM]; /* vector donde se almacena los elem.de la pila */
int *tope=pila+TAM; /* dir. del próximo elem. a ingresar en la pila */
/* Carga la pila hasta que se llene o ingrese un cero */
printf("ingrese un número distinto a 0: "); while(dato!=0 && !pilallena(tope, pila)){
apilar(dato,tope);
printf("ingrese un número distinto a 0: ");
}
}
el problema esta en la condicion del main
no puedo modifciarlo al programa, solo tuve que sacar las variables globles
el error esta en pila llena
que aca la dejo
Código C:
Ver originalint pilallena(int *tope , int pila[]){
return(tope==pila)?1:0;
}
ese return siempre me trae 0 y no entiendo porque si las direcciones de memoria son iguales
le muestro apilar por las dudas
Código C:
Ver originalvoid apilar(int dat, int *tope){
tope--;
*tope=dat;
}