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

Imprimir na tela exercício de ponteiro

#include <stdio.h>

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

int main()
{
    int a, b;
    printf("Digite o primeiro inteiro para soma: \n");
    scanf("%d", &a);
    printf("Digite o segundo inteiro para soma: \n");
    scanf("%d", &b);
    soma(&num);
    printf("%d", &num);
}

Estou tentando imprimir na tela esse exercício de ponteiro, mas não consigo. Poderiam me dizer o erro? Agradeço desde já qualquer ajuda.

2 respostas
solução!

Tem dois problemas. O primeiro não existe a declaração da variável: "num" a qual esta passando para a função soma. E o segundo sua função soma recebe três parâmetros, mas esta passando somente um. Quando for imprimir o resultada sa soma, não utilize:

"printf("%d", &num);"

mas sim:

"printf("%d", num);"

Muito obrigado!