Ir ao conteúdo

Posts recomendados

Postado

gente como criar uma funçao apenas para receber e guardar numeros dentro de uma variavel com printf e scanf ? estou aprendendo funçao ai o valor não e guardado dentro da variavel fica printando o valor de memória , não o valor que quero armazenar, alguém me explica por favor.

#include <stdio.h>
  
  void entrada(int num1, int num2)
{
  	printf("digite 2 numeros : \n");
  	scanf("%d%d", &num1, &num2);
}

  int main()
{ 
  int a;
  int b;
    
  entrada(a, b);
    
  printf("%d, %d", a, b);
  
  return 0; 
}

 

  • Curtir 1
Postado

@Edinei Almeida    uma variável simples como essas só podem guardar um valor nelas de cada vez ,  e precisa usar uma variável dentro da "main" , para receber o número retornado através do comando 

return num;

e para isso melhor não usar "void" , nesse caso use int , 

int entrada(int num1, int num2)
{
  printf("digite 2 numeros : ");
  scanf("%d%d", &num1, &num2);
  return num1; /// só pode retornar um valor
}

e na main 

int main()
{ 
  int a;
  int b;
  int ret = entrada(a, b);
  printf("o valoR reTornado %d ",/*, %d, a*/ b);
  return 0; 
}

ou se você Quiser / puder , use ponteiros , que preenche a variável através do endereço dela :

#include <stdio.h>                /// melhor colocar as funCOes no final
int entrada(int* , int* );        /// protótipo de funCOes
int main()
{ 
  int a;
  int b;
  entrada( &a , &b );             /// envia o endereCo das variAveis
  printf(" valor retornados\n\
        \r a= %4d\n\
        \r b= %4d\n", a, b);
  return 0; 
}
int entrada(int* num1, int* num2) /// usando ( * ) ponteiro
{
	printf("digite 2 numeros : ");
 	scanf("%d%d", num1, num2);      /// não precisa do & de endereCo
 	                                /// pois ponteiro já tem o end
}

 

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