#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!