1
resposta

[Resposta] Função soma elementos de um array usando ponteiro e seu tamanho

#include <stdio.h>

int soma(int* nums, int tamanho){
    int somaTotal = 0;
    for (int i = 0; i < tamanho; i++){
        somaTotal += nums[i];
    }
    return somaTotal;
}

int main(){
    int nums[3] = {10, 20, 30};

    int total = soma(nums, 3);

    printf("Total = %d\n", total);
}
1 resposta

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!