#include <stdio.h>
void soma (int* num, int a, int b){ (*num) = a + b; }
int main(){ int num; int a = 5; int b = 10;
soma(&num,a,b);
printf("%d\n", num);
}
#include <stdio.h>
void soma (int* num, int a, int b){ (*num) = a + b; }
int main(){ int num; int a = 5; int b = 10;
soma(&num,a,b);
printf("%d\n", num);
}
Olá, estudante!
Pelo que entendi, você está com dúvidas sobre como implementar uma função que realiza a soma de dois números utilizando ponteiros em linguagem C. Vou te ajudar com isso!
No código que você compartilhou, a função soma recebe um ponteiro para inteiro num e mais dois inteiros a e b. Dentro da função, o valor da soma de a e b é atribuído ao valor apontado por num, utilizando o operador * para acessar o valor apontado pelo ponteiro.
No main, você declara a variável num como um inteiro e as variáveis a e b com os valores 5 e 10, respectivamente. Em seguida, você chama a função soma passando o endereço de num utilizando o operador &. Isso permite que a função modifique o valor de num diretamente na memória.
Por fim, você imprime o valor de num utilizando o printf.
Se você executar esse código, a saída será 15, que é a soma de 5 e 10.
Espero ter ajudado e bons estudos!