この文字列をリスト内の 1 つの配列にコピーできず、その行に到達するとプログラムがクラッシュします。これを解決するのを手伝ってもらえますか? ありがとうございました。
これがコードです。
typedef struct pedido pedido, *ppedido;
struct pedido{
char id[5];
int prioridade;
int mesa, n_pratos;
pprato prato[TAM];
ppedido prox;
};
struct prato{
char id[5];
};
ppedido AdicionaPratoMenu(ppedido lista, char ped[],char idprato[])
{
int i,j=0,m=0;
while(lista != NULL){
if((strcmp(lista->id, ped)) == 0)
{
for(i=0;i<lista->n_pratos;i++)
{
m++;
}
strcpy(lista->prato[m]->id,idprato); //This is where it goes wrong
}
lista=lista->prox;
}
return lista;
}