Erro com Struct

2 respostas
M

Alguém poderia me ajudar, não consigo prosseguir com o meu código por causa desse erro: "expected expression before ‘Cliente’ " segue o código:

#include <stdio.h>
#include <stdlib.h>

typedef struct Endereco{
    char bairro[15];
    char rua[10];
    int numero;
    int cep;
}Endereco;

typedef struct Empresa{
    char nomeEmpr[25];
    float saldo;
    int codigo;
}Empresa;

typedef struct Pessoa{
    char nome[25];
    int cpf;
    int fone;
    Endereco ende;
    Empresa empr;
}Cliente;

int main(){
    printf("Digite o nome do cliente: ");
        gets(Cliente.nome);
    system("pause");
}

2 Respostas

peczenyj

TALVEZ vc precise criar uma variavel do tipo Cliente e, então, tentar ler o valor do campo nome através do gets ( eu indicaria tentar usar o fgets pois é mais seguro… )

S

Por que o trecho gets(Cliente.nome) não está correto, pois Cliente é apenas uma abreviação do struct Pessoa, ou seja ainda é um tipo e não uma variável para se atribuir valor.

int main(){
    Cliente variavelCliente;
    printf("Digite o nome do cliente: ");
        gets(variavelCliente.nome);
    system("pause");
}
Criado 29 de agosto de 2016
Ultima resposta 17 de nov. de 2016
Respostas 2
Participantes 3