1
resposta

Lidando com ponteiros

Meu código ficou assim (não sei se a formatação está correta, talvez parte do código esteja em formato de texto):

#include <stdio.h> 

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

int main () {
    
    int num, a, b;
    scanf("%d", &a);
    scanf("%d", &b);
    soma(&a, &b, &num);
    printf("%d\n", num);    
    
    return 0;
}
1 resposta

Oi, Yasmin! Tudo bem?

Parabéns pelo código, é muito bacana poder acompanhar seu empenho e evolução! Devemos apenas lembrar que no desafio precisamos criar uma função soma que receba dois inteiros a e b e um ponteiro de inteiro num, porém estamos passando os endereços de a e b para a função de forma que eles também sejam tratados como ponteiros.

Dessa forma, devemos deixar esse trecho do nosso código da seguinte maneira:

#include <stdio.h> 

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

Assim, a e b são lidos do usuário e passados como inteiros para a função soma e o endereço de num é passado para a função, que então armazena a soma de a e b em num através do ponteiro.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software