si inicializo la variable top
int top[30];
me marca 4 errores
Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
#include <conio.h>
struct pila
{
int item[30]; //espacio para almacenar los elementos insertados
int top[30]; //para saber cual es utlimo elemento(cima-top)de la pila
}pila;
struct pila a;
//int valReturn;
int pop(struct pila *);
//int stackEmpty(struct stack *);
void push(struct pila *,int);
int expr;
int valor;
void main()
{
cout<<"Inserta una expresion";
cin>>expr;
switch(expr)
{
case 1:
push(&a,valor);
valor=pop(&a);
cout<<"la cima de la pila es"<<valor<<"\n";
push(&a,valor);
getch();
break;
case 2:
cout<<"en proceso";
break;
default:
break;
}
getche();
}
//push-> insertar
void push(struct pila *S,int e)
{
S->item[S->top]=e; pila//cannot convert 'int *' to 'int' in function push(pila *, int)
S->top++; // L value required in push(pila *, int) q no sé ni de donde saca la L
}
//pop->quitar
int pop(struct pila *S)
{
//int valItem,valTop;
int valReturn;
S->top--; // L value required in pop(pila *)
valReturn=S->item[S->top]; //cannot convert 'int *' to 'int' in function pop(pila *)
return valReturn;
}
supongo q es por los punteros, aunque no le veo el error en q parte