Me tira uma dúvida mestre. Aos 9:59, eu não estou visualizando muito bem esses 2 acessos ao vetor. O primeiro seria no laço na comparação cor[ i ] != '\0' e o segundo seria no print("%c, ", cor[ i ]); é isso?
No caso do vetor de inteiros vc ja sabia previamente qual seria a posição vazia, e se vc não tem essa informação, aí teria que usar o strlen() mesmo, correto?
Também não. A função strlen() é aplicada somente a strings. Acontece que a linguagem C não possui nenhum tipo de controle sobre quantos elementos estão armazenados dentro do vetor, como acontece na linguagem Python, por exemplo. Por esse motivo, todo programador que usa vetores, precisa criar também uma variável que guarde a quantidade de elementos que aquele vetor tem a cada momento. Ou você faz isso, ou usa uma estratégia parecida com strings: usar um valor especial para indicar onde os valores do vetor de inteiros terminam. Por exemplo: se eu crio um vetor de números inteiros positivos, eu poderia marcar a última posição com -1. Assim, quando eu fizesse um laço pelos elementos eu saberia onde parar. As strings em C usam essa estratégia, usando um caractere especial para marcar o final: o caractere '\0'.
Existe *int? Quando você declara um ponteiro, existe a possibilidade de colocar o asterisco junto do nome int ou na frente do nome da variável. Mas colocar *int não lembro agora a situação.
Obrigada!
Melhores aulas de C no youtube !!
Que aula! Muito obrigado. Mas a minha pergunta é, para o último caso, como sabouste que 4 corresponde ao 1º espaço vazio do vetor?
Ficou extremamente claro. Obrigado pelo conteúdo.
explicação incrivel!!
muito bom
Mas a aula é boa.
Me tira uma dúvida mestre.
Aos 9:59, eu não estou visualizando muito bem esses 2 acessos ao vetor.
O primeiro seria no laço na comparação cor[ i ] != '\0'
e o segundo seria no print("%c, ", cor[ i ]); é isso?
Exatamente 👍
No caso do vetor de inteiros vc ja sabia previamente qual seria a posição vazia, e se vc não tem essa informação, aí teria que usar o strlen() mesmo, correto?
Também não. A função strlen() é aplicada somente a strings.
Acontece que a linguagem C não possui nenhum tipo de controle sobre quantos elementos estão armazenados dentro do vetor, como acontece na linguagem Python, por exemplo. Por esse motivo, todo programador que usa vetores, precisa criar também uma variável que guarde a quantidade de elementos que aquele vetor tem a cada momento.
Ou você faz isso, ou usa uma estratégia parecida com strings: usar um valor especial para indicar onde os valores do vetor de inteiros terminam. Por exemplo: se eu crio um vetor de números inteiros positivos, eu poderia marcar a última posição com -1. Assim, quando eu fizesse um laço pelos elementos eu saberia onde parar. As strings em C usam essa estratégia, usando um caractere especial para marcar o final: o caractere '\0'.
Algum contato para falar com o senhor, professor?
Criei recentemente um perfil no Instagram pra isso: @profrafaelivo
Mas se for uma dúvida, pode colocar aqui que respondo.
Explicação muito boa, professor qual a diferença de *int e int*?
Existe *int? Quando você declara um ponteiro, existe a possibilidade de colocar o asterisco junto do nome int ou na frente do nome da variável. Mas colocar *int não lembro agora a situação.
Operador cruzinha é meu ovo, meu jovem vc tem que simplificar a tua metodologia de ensino.