Galera o que eu to fazendo de errado?
struct Lista{
char info;
Lista *prox;
};
struct Lista *aloca(){
return (Lista*)malloc(sizeof (Lista));
}
Funções:Lista imprimir (Lista *l){
Lista *l2;
l2=l;
if (l2==NULL)
cout<<"Lista Vazia";
else
{
Lista *aux=l;
cout<<"[";
while (aux != NULL){
cout<<aux->info;
aux = aux-> prox;
}
cout<<"]";
}
}
Main:[code]int main(int argc, char *argv[])
{
Lista lista;
int pos;
char elem;
char op;
cout<<“informe a operacao?\n”;
cout<<“a.Imprimir elementos\n”;
cout<<" b.Inserir elemento\n";
cout<<" c. Remover elemento na posicao\n";
cout<<“s. Sair”;
cin>>op;
switch(op){
case ‘a’:
imprimir(lista);
break;
}while(op!='s');
}[/code]
ta dando o seguinte erro:
cannot convert Lista' to
Lista*’ for argument 1' to
Lista imprimir(Lista*)’
O que pode ser?
detalhe eu nao coloquei as outras funções mas elas tao dando o mesmo erro da primeira ai, acho queé na chamada… o compilador nao acusa erro nas funções
ps: to usando compilador dev C++, 4.9.9.2
Obrigado