Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 4 da Aula 5 - Ponteiros e Endereços de Memória

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

n entendi o "int tam", a função ta recebendo o tamanho do array?

int soma(int*nums[3]){

    int total = 0;    

    for(int i = 0, i<strlen(nums), i++){

        total = total + nums[i];
    }
    return total;
}

essa foi minha resposta, na verdade fiquei confuso agora

2 respostas
solução!

Oi Gabriel,

Sim, esse int tam corresponde ao tamanho do array, por isso é usado no for para limitá-lo. Ja esse segundo código, é o mesmo do primeiro, porém em vez de passar o tamanho do array, ele delega isso para outra função. Porém, verifique se esse segundo código roda corretamente, pois a função strlen() recebe como parametro um ponteiro de String, e no caso vc está passando um ponteiro de int.

hum, entendi agora....obrigado

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