1
resposta

Comparação com a resposta do professor

Olá, eu fiz a questão e depois fui ver como o professor resolveu. Vi que ele usou ponteiro, ao passar o argumento para função soma, fiz o teste aqui e ao fazer isso dá erro nessa função, que a expressão deve possuir um tipo aritmético. Eu tinha resolvido passando o argumento de int nums[3], sem ponteiro. Poderia me esclarecer a resposta e erro?

![Imagem o print do meu código e apresentando o erro](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta

Olá, Jéssica!

Parabéns pela dedicação!

Observe que um ponteiro para alguma variável guarda somente o endereço de memória daquela variável, e não o conteúdo dela.

Se você deseja pegar o conteúdo de nums[i], deve utilizar o operador de conteúdo, que é o *. Seu código ficaria assim:

total += *nums[i];

Teste aí e me diga se funcionou.

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