Ir para conteúdo
Fórum Script Brasil
  • 0

Struct - escaneia uma coisa e imprime outra


leocosta

Pergunta

Boa tarde.

Estava fazendo meus exercicios aqui  e acontece que dei o scanf em um número x, mas na hora do printf sai outro número, ta aí no print. No material e na aula que serviria como base aconteceu a mesma coisa, mas o prof não viu e portanto não explicou o que aconteceu...

duvida.png

Editado por leocosta
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Para o tipo de dados que é RU, você precisa de uma variável e só.

Então ao invés de declara int ru[ 7 ] declare apenas int ru.

 

A função printf do jeito que está imprime o número que é referência (local) do primeiro elemento do seguimento RU quando RU é um vetor.

 

struct Aluno
{	char	nome[45];
	int	RU;
}
/** Tipo de dados aluno */

struct Aluno me;
/** Variável do tipo Aluno */

printf( "Entre com seu nome: " ); scanf( "%s", me.nome );
/** Solicita e captura o nome do aluno */

printf( "%s entre com seu RU: ", me.nome ); scanf( "%d", (& me.RU) );
/** Solicita e captura as dezenas do RU */

printf( "Nome: %s RU: %d \n\n", me.nome, me.RU ):
/** Imprimi nome e RU */

Perceba que quando fazemos leitura e gravação de seguimentos (vetores) não precisamos solicitar o local na memória (&), isso acontece no caso do vetor nome[ 45 ]

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...