Erro com Struct

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");
}

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… )

1 curtida

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");
}
1 curtida