このコードは、私が理解できないこのエラーを私に与えています。プログラムを実行することさえできません。このエラーを修正するのを手伝ってくれませんか? コードで何も理解できない場合は、それを言ってください。
error C2040: 'CancelarPedido' : 'ppedido (ppedido)'
'int ()' とは間接性のレベルが異なります
printf("\nIntroduza opcao:");
scanf("%d",&opc);
switch(opc){
case 1: lista = NovoPedido(lista);break;
case 2: lista = CancelarPedido(lista);break;
case 3: printf("Falta implementar a funcao.");break;
case 4: printf("Falta implementar a funcao.");break;
}
}while(opc!=5);
return lista;
}
ppedido CancelarPedido(ppedido lista)
{
ppedido actual, anterior = NULL;
char id[5];
actual = lista;
if(lista == NULL)
printf("\nNao ha pedidos na fila de espera...");
else
{
printf("\nIntroduza o ID do pedido que pretende cancelar: ");
scanf("%s", id);
while(actual != NULL && ((strcmp(actual->id, id)) != 0)){
anterior = actual;
actual = actual->prox;
}
if(actual == NULL){
printf("\nERRO - Nao existe nenhum pedido com o ID introduzido.");
return lista;
}
if(anterior == NULL){
lista = actual->prox;
printf("\nPedido cancelado com sucesso...");
}
else{
anterior->prox = actual->prox;
printf("\nPedido cancelado com sucesso...");
}
free(actual);
return lista;
}
}