c – ‘caractere’ Has no named ‘caractere’


No meu codigo fica dando um erro de has no named e eu não sei como resolver… quero fazer uma lista duplamente encadeada e fica aparecendo o erro… no case 5

Segue o meu codigo

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>

struct vaga {

char nome(20), carro(10), placa;
int idade;
struct vaga *ant;
struct vaga *prox;  

};
typedef struct vaga estacionamento;

int escolha;

main()
{
estacionamento inicio = (estacionamento)malloc(sizeof(estacionamento));
if(!inicio)
{
printf(“Erro ao criar inicio da fila”);
exit(1);
}

inicio->nome(20) = NULL;
inicio->idade = NULL;
inicio->carro(10) = NULL;
inicio->placa = NULL;

do
{
    printf("1 - Inserir ");
    printf("n");
    printf("2 - Inserir no inicio");
    printf("n");
    printf("3 - Inserir no meio");
    printf("n");
    printf("4 - Imprimir todos a partir do inicio");
    printf("n");
    printf("5 - Imprimir todos a partir do final");
    printf("n");
    printf("6 - Imprimir um");
    printf("n");
    printf("7 - Remover um");
    printf("n");
    printf("8 - Sair");
    printf("n");
    printf("nMENU DE AJUDA");
    printf("nPressione 1 para começar a inserir os dados");
    printf("nPressione 2 para caso for vaga para idoso poder inserir os dados no inicio da lista");
    printf("nPressione 3 para caso voce deseje inserir os dados no meio da lista");
    printf("nPressione 4 para imprimir todos os dados que voce digitou a partir do começo da lista");
    printf("nPressione 5 para imprimir todos os dados que voce digitou a partir do final da lista");
    printf("nPressione 6 para imprimir apenas um dado que voce digitou");
    printf("nPressione 7 para remover algum dado em que voce digitou");
    printf("n");
    printf("nEscolha: ");
    scanf("%i", &escolha);
    
    
    switch(escolha)
    {
        case 1:
            {
                estacionamento*novo = (estacionamento*)malloc(sizeof(estacionamento));
                if (!novo)
                {
                    printf("Erro ao criar o registro");
                    exit(1);
                }
                
                novo->nome(0) = NULL;
                novo->carro(0) = NULL;
                novo->placa = NULL;
                novo->idade = NULL;
                
                printf("Informe o nome do cliente: ");
                fflush(stdin);
                gets(novo->nome);
                
                printf("Informe a idade do cliente:  ");
                scanf("%i", &novo->idade);
                
                printf("Informe o carro do cliente: ");
                scanf("%s", &novo->carro);
                
                printf("Informe a placa do carro: ");
                scanf("%s", &novo->placa);
                
                if (inicio->prox == NULL)
                {
                    inicio->prox = novo;
                    novo->ant = inicio;
                }
                else
                {
                    estacionamento *temp;
                    temp = inicio;
                
                    while (temp->prox != NULL)
                    {
                        temp = temp->prox;
                    }
                
                    temp->prox = novo;
                    novo->ant = temp;
                }  
            }
            break;
        case 2:
            {
                estacionamento *novo = (estacionamento *) malloc (sizeof(estacionamento));
                if (!novo)
                {
                    printf("Erro ao criar registro");
                    exit(1);
                }
                
                novo->nome(20) = NULL;
                novo->carro(10) = NULL;
                novo->placa = NULL;
                novo->idade = NULL;
                
                printf("Informe o nome do cliente: ");
                fflush(stdin);
                gets(novo->nome);
                
                printf("Informe a idade do cliente:  ");
                scanf("%i", &novo->idade);
                
                printf("Informe o carro do cliente: ");
                scanf("%c", &novo->carro);
                
                printf("Informe a placa do carro: ");
                scanf("%c", &novo->placa);
                
                estacionamento *temp;
                temp = inicio->prox;
                novo->prox = inicio->prox;
                inicio->prox = novo;
                novo->ant = inicio;
                temp->ant = novo;
            }
            break;
        case 3: 
            {
                estacionamento *temp;
                temp = inicio;
                
                if(inicio->prox == NULL)
                {
                    printf("O nome que voce informou nao conta na base de dadosnn");
                    system("pause");
                    break;
                }
                else
                {
                    do 
                    {
                        temp = temp->prox;
                        printf("nome: %sn", temp->nome);
                        printf("idade: %in", temp->idade);
                        printf("Carro: %sn", temp->carro);
                        printf("Placa: %sn", temp->placa);
                        printf("n");
                    }
                    while (temp->prox != NULL);
                }
            }
            printf("n");
            system("pause");
            break;
        case 4:
            {
                estacionamento *temp;
                temp = inicio;
                
                if(inicio->prox == NULL)
                {
                    printf("O nome que voce informou nao conta na base de dadosnn");
                    system("pause");
                    break;
                }
                else
                {
                    while(temp->prox != NULL)
                    {
                        temp = temp->prox;
                    }
                    
                    while(temp != inicio)
                    {
                        printf("nome: %sn", temp->nome);
                        printf("idade: %in", temp->idade);
                        printf("Carro: %sn", temp->carro);
                        printf("Placa: %sn", temp->placa);
                        printf("n");
                        temp = temp->ant;
                    }
                }
            }
            printf("n");
            system("pause");
            break;
        case 5:
                {
                if(inicio->prox == NULL)
                {
                    printf("Nao ha nenhum produto na base de dadosnn");
                    system("pause");
                    break;
                }
                
                char carro_pesquisado(15);
                
                //Entrada da escolha
                printf("Informe o nome do carro: ");
                fflush(stdin);
                gets(carro_pesquisado);
                printf("n");
                
                estacionamento *temp;
                int aux = 0;
                temp = inicio;
                
                do
                {
                    temp = temp->prox;
                    if(strcmp(temp->estacionamento, carro_pesquisado) == 0)
                    {
                        printf("nome: %sn", temp->nome);
                        printf("idade: %in", temp->idade);
                        printf("Carro: %sn", temp->carro);
                        printf("Placa: %sn", temp->placa);
                        printf("n");
                        aux++;
                    }
                }
                while (temp->prox != NULL);
                if(aux == 0)
                {
                    printf("O nome que voce informou nao conta na base de dadosnn");
                    system("pause");
                    break;
                }
            }
            printf("n");
            system("pause");
            break;
        case 6:
            {
                if(inicio->prox == NULL)
                {
                    printf("O nome que voce informou nao conta na base de dadosnn");
                    system("pause");
                    break;
                }
                
                int remover_carro;
                char resp;
                
                printf("Informe o nome do carro para ser removido: ");
                scanf("%i", &remover_carro);
                
                estacionamento *temp;
                estacionamento *aux;
                temp = inicio->prox;
                aux = inicio;
                
                do
                {
                    if(temp->carro == remover_carro)
                    {
                        temp->prox->ant = aux;
                        aux->prox = temp->prox;
                        free(temp);
                        
                        printf("Informacao removida com sucesson");
                        printf("Deseja voltar ao menu? <S/N>");
                        resp = getche();
                        if(toupper(resp) == 'S')
                            break;
                        else
                            exit(0);  
                    }
                    else
                    {
                        temp = temp->prox;
                        aux = aux->prox;
                    }
                }while (temp->prox != NULL);    
            }
            break;
        case 7: 

            {
                printf("Fim do programann");
            }
            system("pause");
            break;  
    }
    system("cls");
}while(escolha != 7);   

}