Ir ao conteúdo

Posts recomendados

Postado

Boa tarde.

 

Tenho uma biblioteca chamada "biblioteca.h" e tenho um arquivo chamado Exercicio17.C, estou tentando fazer a entrada de dados, porém, ao dar printf nos numeros que foram lidos, por algum motivo está printando "0".

Alguém pode ajudar?

 

Biblioteca:

#include <stdio.h>
#include <stdlib.h>
  
void entradaex17(int num1, int num2){
	printf("Informe dois valores: ");
	scanf("%i %i", &num1, &num2);
}


Arquivo C:
#include <stdio.h>
#include <stdlib.h>
#include "biblioteca.h"

int main(){
    int n1,n2,resto;
    entradaex17(n1,n2);
    printf("n1 %i n2 %i \n", n1, n2);
  
  

Como faço pro meu arquivo C printar os números que foram lidos na função da biblioteca?

Postado

Eu não posso afirmar com certeza porque não testei o código e ainda sou iniciante em programação C, mas acho que o problema ai são dois:

1) A função void não tem retorno;

2) você está chamando a função, mas não está retornando nenhum valor;

 

Acho que para resolver o problema você devia mudar o tipo da função e adicionar o return nela ou mudar esse printf do main para a função void. (nunca tentei retornar mais de 1 valor de uma função e nem sei se dá :/)

Visitante
Este tópico está impedido de receber novas respostas.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!