Olá João!
Pelo que entendi, você está com dúvidas sobre como implementar uma função que soma os elementos de um array usando ponteiros e o tamanho do array.
No código que você postou, a função soma
está correta. Ela recebe um ponteiro para o array de inteiros e o tamanho desse array. Em seguida, ela percorre o array e acumula a soma dos elementos na variável somaTotal
. No final, ela retorna esse valor.
No main
, você declarou um array nums
com 3 elementos e inicializou com os valores 10, 20 e 30. Em seguida, você chamou a função soma
passando o array nums
e o tamanho 3. O resultado da soma é armazenado na variável total
e é impresso na tela.
O código está correto e deve funcionar como esperado. Ao executá-lo, você verá a mensagem "Total = 60" sendo exibida.
Se você tiver alguma dúvida mais específica sobre o código ou sobre ponteiros em C, é só me dizer!
Espero ter ajudado e bons estudos!