Sou estudante de Engenharia Mecatrônica. Estou em Programação II, e você explicou de forma tão simples, algo que não havia entendido em 5 aulas da faculdade. Obrigada!
Aula esclarecedora!! Os conteúdos mais atuais de outros canais por aí não revelam a mesma dedicação em ensinar conceitos intrincados como esse. Ganhou um inscrito!!🎉🎉🎉
Porrada, professor Wagner Gaspar! Muito obrigado! Excelente e super didática! Acho que entendi. A declaração void imprimir(int x, int *y) tem seu próprio x e y -> o apontador(ponteiro) apenas em y, neste caso. Ambas são diferentes em void x=10; e *y=10;. No bloco principal é que a coisa pega, né? - Onde x não tem nem &endereçamento nem *referência apontada, é outra variável x, assim como y, embora y seja substituido em sua forma verdadeira(original) de 1 para 10, assim que o endereço &y é apontado por *y lá do void. Bacana, a grosso modo, vamos ver se é isso: O bloco void imprimir(int x, int *y) é como se fosse um rascunho e lá os valores são próprios, mas quando usa-se * é como se isso fosse o "substituto" do "arquivo principal" int main(). Tipo, nota de rodapé feita com asterisco. Mas ao contrário, * "bibliografia ou glossário" muda na "leitura" o significado original. Num livro, porque é uma explicação a parte muito detalhada, no código é o conteúdo-valor-significado. Valeu, muitíssimo obrigado! :D
Exato. Acho que pegou a ideia. Embora tenhamos duas variáveis com o nome x, são duas variáveis diferentes, a original na função main e a cópia no procedimento imprimir. Também temos duas variáveis com o nome y. Contudo, a cópia no procedimento imprimir é um ponteiro para a original na função main, por isso precisa do *.
Muito bomm, mesmo estando no 3 período , essa diferença ainda não tinha ficado tão claro. Agora faz sentido meus stress quando eu queria alterar a função e usava ela como valor e não como referência. Pq ao final da função só retornava à original e não a cópia que sofreu a alteração.
Assunto novo costuma confundir nossa cabeça mesmo rsrsrs. Vá estudando um pouquinho todo dia que aos poucos você vai se familiarizando com os conceitos.
Olá Sekai. Você se refere a esta linha? printf("y: %d ", *(y)); Na verdade foi força do hábito rsrsrs. O par de parênteses que envolve o y pode ser retirado, assim: printf("y: %d ", *y); Ele apenas seria necessário se tivéssemos aí uma aritmética de ponteiros, assim: printf("y: %d ", *(y + 1));
Sou estudante de Engenharia Mecatrônica. Estou em Programação II, e você explicou de forma tão simples, algo que não havia entendido em 5 aulas da faculdade. Obrigada!
Por nada Fabiula :)
Fico feliz em saber que ajudou. Obrigado pelo feedback.
Aula esclarecedora!! Os conteúdos mais atuais de outros canais por aí não revelam a mesma dedicação em ensinar conceitos intrincados como esse. Ganhou um inscrito!!🎉🎉🎉
Muito obrigado pela aula, prof!
Sensacional irmão, parabéns pelo conteúdo e por contribuir muito com nossa comunidade, um abraço.
Excelente aula, me ajudou muito, obrigado. Você é um ótimo professor, ensina com riquezas de detalhes.
Olá Leandro, seja bem vindo ao canal e obrigado pelo feedback 😉
Fico feliz em saber que ajudou.
Nossa, muito bom 👏🏽👏🏽👏🏽 me ajudou MUITO! Valeu mesmo ❤
Que canal incrível , excelente didática ! Deus lhe abençoe !
aula muito boa parabéns
Obrigado Willian :)
Sua explicação foi impecável ...
Parabéns, excelente !!!
Obrigado Darcio 👍
obrigada professor!
Olá Millena, seja bem vinda ao canal.
Por nada. Que bom que ajudou.
Video perfeito! Muito obrigada!
Muito didático - Parabéns !!!
Obrigado Fe 😃
Muito Bom Parabens explicação excelente...
👏 conteúdo de Muita qualidade. obrigado
Obrigado.
Muito bom, cara, explicou super bem.
Excelente explicação! Ganhou +1 inscrito.
Que bom que ajudou Emily e seja bem vinda ao canal 😉
Abraços.
Bem esclarecedor. Obrigado! 👏
Por nada Joelson 🖖
ótima aula!!!
Obrigado Sidney 😃
Porrada, professor Wagner Gaspar! Muito obrigado! Excelente e super didática! Acho que entendi. A declaração void imprimir(int x, int *y) tem seu próprio x e y -> o apontador(ponteiro) apenas em y, neste caso. Ambas são diferentes em void x=10; e *y=10;. No bloco principal é que a coisa pega, né? - Onde x não tem nem &endereçamento nem *referência apontada, é outra variável x, assim como y, embora y seja substituido em sua forma verdadeira(original) de 1 para 10, assim que o endereço &y é apontado por *y lá do void. Bacana, a grosso modo, vamos ver se é isso: O bloco void imprimir(int x, int *y) é como se fosse um rascunho e lá os valores são próprios, mas quando usa-se * é como se isso fosse o "substituto" do "arquivo principal" int main(). Tipo, nota de rodapé feita com asterisco. Mas ao contrário, * "bibliografia ou glossário" muda na "leitura" o significado original. Num livro, porque é uma explicação a parte muito detalhada, no código é o conteúdo-valor-significado. Valeu, muitíssimo obrigado! :D
Exato. Acho que pegou a ideia.
Embora tenhamos duas variáveis com o nome x, são duas variáveis diferentes, a original na função main e a cópia no procedimento imprimir.
Também temos duas variáveis com o nome y. Contudo, a cópia no procedimento imprimir é um ponteiro para a original na função main, por isso precisa do *.
Muito bomm, mesmo estando no 3 período , essa diferença ainda não tinha ficado tão claro. Agora faz sentido meus stress quando eu queria alterar a função e usava ela como valor e não como referência. Pq ao final da função só retornava à original e não a cópia que sofreu a alteração.
Isso as vezes da um nó né Silvio rsrsrs
Top demais cara👏👏👏
Valeu Messias 🙂
Cara muito válido seu vídeo, mais a dica que lhe dou, troque fundo preto por branco e aumentar a fonte.
Obrigado Joelson pela sugestão :)
ajudou demais, valeu!
Boa Amigo!
Me ajudou Muito!!!
Olá. Que bom que ajudou. Obrigado pelo feedback.
muito bom.
Obrigado,
Por nada Eris :)
Me poupou ler uns 50pdfs, valewww
ja passei por toda a parte de poo em java mais esse assunto chegou e me desanimou pra caramba, ta muito confuso
Assunto novo costuma confundir nossa cabeça mesmo rsrsrs. Vá estudando um pouquinho todo dia que aos poucos você vai se familiarizando com os conceitos.
boa cara
Que bom que ajudou. Obrigado pelo feedback Cassio.
@@programeseufuturo até agora foi o video com a explicação mais clara que encontrei aqui no TH-cam.
@@cassiogerhardt972 Obrigado :)
Fico feliz com esse feedback. É um incentivo para continuar produzindo conteúdo aqui no canal.
porque o y esta em parentese dentro de outro parentese na linha 5.
Olá Sekai.
Você se refere a esta linha?
printf("y: %d
", *(y));
Na verdade foi força do hábito rsrsrs. O par de parênteses que envolve o y pode ser retirado, assim:
printf("y: %d
", *y);
Ele apenas seria necessário se tivéssemos aí uma aritmética de ponteiros, assim:
printf("y: %d
", *(y + 1));
Churchill :)
Grande homem :)