Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

eu não sei porque o resultado não é impresso.

#include <stdio.h>

void soma (int* num, int a, int b) {

(*num) = a + b;

}

void main() {

int a, b, num;

printf("digite o valor de a, b respectivamente: \n");

scanf("%d%d\n",&a, &b);

soma(&num,a,b);
printf("a soma e %d", num);  


return 0;

}

4 respostas

Oi, você escreveu void main o correto é int main.

oi, augusto eu corrigi para int main, mas mesmo assim, não é impresso o resultado, o problema foi ter posto: scanf("%d%d\n",&a, &b); mesmo assim muito obrigado.

solução!

Refiz o código e está imprimindo o resultado e arrumei a questão de você digitar os dois valores e ainda precisar digitar mais uma vez para fazer a soma.

#include <stdio.h>

void soma (int* num, int a, int b) {
    *num = a + b;
}

int main() {
    int a, b, num;

    printf("Digite o valor de a e b: \n");

    scanf("%d %d",&a, &b);

    soma(&num,a,b);
    printf("A soma é %d", num);  
}

muito obrigado marcos.