Código C:
Ver original
int 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 */ while(dato!=0 && !pilallena(tope, pila)){ apilar(dato,tope); } }
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 original
int 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 original
void apilar(int dat, int *tope){ tope--; *tope=dat; }