1
resposta

[Projeto] Minha solução para o problema "Lidando com ponteiros"

#include <stdio.h>
int soma(int* num,int a, int b) {
    *num = a + b;
    return (*num);
}
int main() {
    int a, b, res, num;
    printf("Calculadora de soma de dois números\n");
    printf("Digite um número:\n");
    scanf("%d", &a);
    printf("Digite outro número:\n");
    scanf("%d", &b);
    res = soma(&num, a,b);
    printf("%d", num);
    return 0;
}
Só demorei pra entender que precisava passar o endereço de memória na chamada da função :D
1 resposta

Ei! Tudo bem, Gabriel?

Ótimo trabalho! Sua solução está correta e você aplicou muito bem o uso de ponteiros para retornar o resultado pela função. Esse “clique” de demorar a entender é super comum quando estamos aprendendo, com a prático e tempo vai ficando mais fluído a construção da lógica em um código.

Continue assim, esse entendimento vai te ajudar bastante nos próximos conteúdos mais avançados da linguagem.

Qualquer dúvida, compartilhe conosco!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!