Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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
Postado

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

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...