Boas estou a fazer um programa em c e não percebo porque dá o erro de "incompatible types in assignment" aqui:
Sendo o minha estrutura assim:
e a funçao
Se alguem me poder ajudar agradecia.
Código:
temp->nome=nome_cli;
temp->mor=mor_cli;
temp->tel=tel_cli;
temp->mail=mail_cli;
Código:
typedef struct clientes {
int num_cli;//Numero passageiro
char nome[50];//NOme Passageiro
char mor[50];//Morada do passageiro
char tel[12];//Telefone passageiro
char mail[25];//Mail passageiro
struct clientes *next;//Ponteiro para o proximo elemento
struct clientes *previous;//Ponteiro para o elemento anterior
} List_cli;
Código:
void inserir_cliente(List_cli *lis)
{
char nome_cli[50],mor_cli[50],tel_cli[12],mail_cli[25];
List_cli *temp;
temp=lis;
while ((temp->next==NULL)==0)
temp=temp->next;
temp->num_cli=(temp->previous-> num_cli)+1;
printf("Nome: ");
scanf("%s",&nome_cli);
printf("Morada: ");
scanf("%s",&mor_cli);
printf("Telefone: ");
scanf("%s",&tel_cli);
printf("Mail: ");
scanf("%s",&mail_cli);
temp->nome=nome_cli;
temp->mor=mor_cli;
temp->tel=tel_cli;
temp->mail=mail_cli;
(temp->next)->previous=temp;
}