dvieira0801
(usa Fedora)
Enviado em 07/09/2010 - 22:28h
Quando eu colo desse jeito:
void push(PRODUTO **topo);
void pop(PRODUTO *topo);
void listar(PRODUTO *topo);
int main()
{
char opt;
PRODUTO *topo;
PRODUTO *fim;
int *p; //Para verificar o estado de preenchimento da pilha.
printf("Bem vindos ao programa de controle de mercadorias do Davi.");
do{ char opt;
printf("\nOpcoes: \nA -> Adicionar um novo produto \nR -> Retirar o ultimo produto \nL -> Listar produtos \nS -> Sair \n");
gets(opt); switch(opt){
case 'i': case 'I': push(&topo); break;
case 'r': case 'R': pop(*topo); break;
case 'l': case 'L': listar(*topo); break;
case 's': case 'S': break;
default: ...
Apareceu o erro: incompatible type of arguments 1 of pop
e quando eu coloco:
void push(PRODUTO **topo);
void pop(PRODUTO *topo);
void listar(PRODUTO *topo);
int main()
{
char opt;
PRODUTO *topo;
PRODUTO *fim;
int *p; //Para verificar o estado de preenchimento da pilha.
printf("Bem vindos ao programa de controle de mercadorias do Davi.");
do{ char opt;
printf("\nOpcoes: \nA -> Adicionar um novo produto \nR -> Retirar o ultimo produto \nL -> Listar produtos \nS -> Sair \n");
gets(opt); switch(opt){
case 'i': case 'I': push(&topo); break;
case 'r': case 'R': pop(PRODUTO *topo); break;
case 'l': case 'L': listar(PRODUTO *topo); break;
case 's': case 'S': break;
default: ...
aparece o erro: expected expression before 'PRODUTO'
Alguma idéia?