這段代碼給了我這個錯誤,我不明白。我甚至無法運行該程序。你能幫我解決這個錯誤嗎?如果你不明白代碼中的任何內容,請說出來。不同於'int()'(C)的間接級別
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;
}
}
ppedido是什麼類型? –
ppedido是一個列表類型,如果這就是你的意思。 –
什麼樣的數據類型是你聲明返回的第一塊代碼? – Nit