Ir ao conteúdo
  • Cadastre-se

C Não acho o erro


Xiufia

Posts recomendados

Tenho o seguinte programa em C, na hora de compilar ele da o erro:

 

main.c:5:1: error: expected identifier or '('
{
^
1 error generated.
compiler exit status 1

 

Não consigo entender o que tem de errado, alguem me ajuda??


#include <stdio.h>

#include <stdlib.h>



int main ();

{

struct;

{

int RU;

char nome[20];

int *RU_pont = &A

char *nome_pont = &B

}

printf("Digite o nome: \n");

scanf("%c", B_pont);



printf("Digite o RU do aluno: \n");

scanf("%d", A_pont);



printf("O nome do aluno eh: %c.\n", nome);

printf("O RU do aluno eh: %d\n", RU);



return 0;

}

 

 

(Enunciado da questão:

Exercício 4:
Replique o exercício 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogênea. No momento da leitura dos dados e da impressão na tela, use o ponteiro para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela.

Exercício 3:
Faça um algoritmo em linguagem C com as seguintes funcionalidades:
 Receba um registro, com dois campos, como dados de entrada.
 O primeiro campo é um vetor que vai armazenar o nome do aluno.
 O segundo campo é uma variável do tipo inteiro que vai armazenar o RU do aluno.
 Imprime na tela os dados armazenados na estrutura.)

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Xiufia      esse enunciado está difícil , então apenas ajeitei seu código para que ele funcione , mas creio que as respostas não sejam essas , então precisa de uma revisão  :

#include <stdio.h>
#include <stdlib.h>
struct pow{                                      /* geralmente as struct ficam no início antes da main */
    int RU;
    char nome[20];
    int *RU_pont;
    char *nome_pont;
};
int main (){
    struct pow pou;
    char B_pont,nome[20];
    int A_pont;                                  /* declarar uma variável */
    strcpy(nome,"fulano");                       /* atribuir um valor a variável */
    printf("Digite o nome --------: ");
    fflush(stdin);                               /* mudou o tipo de dado pego pelo scanf */
    scanf("%c",&B_pont);                         /* faltou o & */
    printf("Digite o RU do aluno -: ");
    fflush(stdin);                               /* mudou o tipo de dado pego pelo scanf */
    scanf("%d",&pou.RU);                         /* faltou o & */
    printf("O nome do aluno eh -: %s .\n",nome); /* string é com  %s */
    printf("O RU do aluno eh ---: %d\n",pou.RU); /* precisa colocar a struct e o membro da struct */
    return 0;
}

 

  • Curtir 3
  • Amei 1
Link para o comentário
Compartilhar em outros sites

Tenta assim:

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

#define clear system("clear")

struct Aluno{
    char nome[255];
    int ru;
};

int main() {
    struct Aluno aluno;
    struct Aluno *ponteiro = &aluno;

    char nome[255] = "";
    int ru = 0;

    clear;
    printf("--- Entrada de Dados --- \n");
    printf("Nome: ");
    scanf(" %[^\n]s", nome);
    printf("RU: ");
    scanf(" %i", &ru);

    strcpy(ponteiro->nome, nome);
    ponteiro->ru = ru;

    clear;
    printf("--- Dados --- \n");
    printf("  RU: %i \n", ponteiro->ru);
    printf("Nome: %s \n", ponteiro->nome);
    return 0;
}

 

  • Curtir 2
  • Amei 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!