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

Dúvida no Ex. 4 da Aula 4 - Escrevendo as Próprias Funções

Na resposta há uma iteração sobre o array de inteiros onde se conhece de antemão o tamanho desse array. Como poderíamos fazer para que o for iterasse sobre o array sem escrevermos o número de loops? Ou melhor: foi explicada a função strlen(string) que retorna o comprimento de uma string, mas ela não retorna o comprimento de um array de inteiros. Qual função retorna a quantidade de posições de um array em C ( o equivalente a um array.length em java)?

2 respostas
solução!

Em c não existe forma um função que pegue o tamanho do array, você pode, caso não queira guardar o tamanho array, calcular o tamanho dele. Usando sizeof(array), que devolve o tamanho de bites do array e dividir pelo tipo daquele array, no caso de inteiros sizeof(int). O código ficaria algo do tipo:

sizeof(array)/sizeof(int).

Obrigado, Marcio!