Ir ao conteúdo
  • Cadastre-se

C gente como criar uma funçao apenas para guardar numeros dentro de uma variavel ?


Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!