Com a popularidade da área de tecnologia, vejo cursos custando mais de 2 mil, com uma didática fraca e repetitiva dando rodeios de explicação, e vejo esse professor com uma didática impecável, tornando uma linguagem complexa em algo tão simples, parabéns pela excelente didática ❤
Excelente aula. Estudo usando seus vídeos como material e me ajudam muito na faculdade. Aproveitando poderia mostrar como fazer um programa que retira caracteres repetidos de um vetor
Parabéns Você ensina muito bem explicado se não aprende é porque não é para aprender concorda ? ou qualquer pessoa com vontade pode aprender ? já vim tentando aprender essa linguagem , já um tempo e eu tenho muita vontade de aprender a programar em C . Eu sei um pouco , mais é o básico dos básicos. consigo fazer alguns programa s mais com códigos simples . não sei ponteiro , matriz etc.👋👋👋👋👋
Obrigado Damião, fico feliz que tenha gostado. E, eu acredito que sim, qualquer um que queira pode aprender a programar. Contudo, é algo que leva tempo e exige prática, alguns aprendem mais rápido e outros aprendem mais de vagar, mas com dedicação você pode aprender sim.
Uma dúvida que teu tenho é sobre se um vetor é realmente um ponteiro, pois pelo que entendi ponteiro é uma variavel que aponta para um endereço de memória, enquanto que um vetor é uma estrutura de dados que armazena uma sequencia de dados
Pode se dizer que sim, o vetor funciona através de aritmética de ponteiros, o que acontece é que o nome/identificador do vetor aponta para o primeiro elemento do mesmo, por exemplo, imagine que temos um vetor numeros[5], a palavra numeros aponta, isto é, tem o endereço de numeros[0], então sim, de certa forma um vetor é um ponteiro, mas aqui vai algumas diferenças 1 - Diferentemente de um ponteiro convencional, o vetor SEMPRE aponta para o primeiro elemento do vetor, isso não pode ser alterado, ou seja, o vetor é um ponteiro constante
void descobrirValores(int v[], int *men, int *mai, int tam){ *men = v[0]; *mai = v[0]; for (int i = 1; i < tam; i++){ if (v[i] < *men) { *men = v[i]; } if (v[i] > *mai) { *mai - v[i]; } } printf(" Na funcao: Menor numero = %d Maior numero = %d ", *men, *mai); printf("Conteudo de menor: %p Conteudo de maior %p
", men, mai); } int main() { int menor = 0; int maior = 0; int vetor[] = {13, 2, 100, 15, 50, 512, 212}; descobrirValores(vetor, &menor, &maior, 7); printf("Na main: Menor numero = %d Maior numero = %d ", menor, maior); printf("Endereco de memoria de menor: %p Endereco de memoria de maior: %p ", &menor, &maior); return 0; }
Boa noite professor Queria sua ajuda para um programa em c que leia um vetor de tamanho 10 e depois outro vetor menor que o primeiro E por fim dizer quantas vezes o segundo vetor está dentro do primeiro
Olá Lucas. Já respondi essa dúvida aqui no canal. Como identificar quantas vezes uma substring ocorre em uma string, na aula 312: th-cam.com/video/CAa-E3bWddA/w-d-xo.html
excelente explicação, obrigado. Só estou confuso com uma coisa, qual a diferença de declarar int *ptr = &valor; e int *ptr; ptr = &valor; já vi vários vídeos e alguns usam do primeiro método e outros do segundo, há diferença de declarar e já associar o valor ou não?
tem site chamado codewars nele é literalmente um repositorio gigante de exercios em praticamente todas linguaguem onde dão desafios e tu resolve, e otimo praticar lá
Não, não é, ponteiros é uma ideia muito estranha vendo pela primeira vez, é algo que você precisa insistir por um tempo e praticar bastante, tudo vai fazer mais sentido
Com a popularidade da área de tecnologia, vejo cursos custando mais de 2 mil, com uma didática fraca e repetitiva dando rodeios de explicação, e vejo esse professor com uma didática impecável, tornando uma linguagem complexa em algo tão simples, parabéns pela excelente didática ❤
melhor curso de c disparado!
Excelente aula. Estudo usando seus vídeos como material e me ajudam muito na faculdade. Aproveitando poderia mostrar como fazer um programa que retira caracteres repetidos de um vetor
Olá Erico.
Respondi sua dúvida aqui neste vídeo: th-cam.com/video/SBQtIaVakG8/w-d-xo.html
Nossa professor que genial, não tinha noção das possibilidades do ponteiro a melhor video aula sobre ponteiros
Professor, seu canal é incrível. Sempre ajudando muito na minha graduação. obg!
Por nada Henrique. Fico feliz que as aulas estejam ajudando.
Obrigado pelo feedback e bons estudos.
Excelente didática.... parabéns professor
que aula incrível, muito obrigado!
Parabéns Você ensina muito bem explicado se não aprende é porque não é para aprender concorda ? ou qualquer pessoa com vontade pode aprender ? já vim tentando aprender essa linguagem , já um tempo e eu tenho muita vontade de aprender a programar em C . Eu sei um pouco , mais é o básico dos básicos. consigo fazer alguns programa s mais com códigos simples . não sei ponteiro , matriz etc.👋👋👋👋👋
Obrigado Damião, fico feliz que tenha gostado.
E, eu acredito que sim, qualquer um que queira pode aprender a programar. Contudo, é algo que leva tempo e exige prática, alguns aprendem mais rápido e outros aprendem mais de vagar, mas com dedicação você pode aprender sim.
Muito boa sua aula
Aula muito boa.
Melhor professor, sua aula é incrível, obrigado e DEUS lhe abençoe S2!
Por nada José Victor.
Amém rsrsrs e obrigado pelo feedback.
char x[] = "foda";
char xx[] = "foda pra carai";
char xxx[] = "fodastica";
printf("Cara você é %s aprendi em um nível %s, parabéns aula %s
", x, xx, xxx );
😂 😂 😂 😂 😂 😂 😂 😂 😂 😂
Adorei seu comentário Ora ora ora hahahaha
Que bom que ajudou. Obrigado pelo feedback.
Uma dúvida que teu tenho é sobre se um vetor é realmente um ponteiro, pois pelo que entendi ponteiro é uma variavel que aponta para um endereço de memória, enquanto que um vetor é uma estrutura de dados que armazena uma sequencia de dados
Pode se dizer que sim, o vetor funciona através de aritmética de ponteiros, o que acontece é que o nome/identificador do vetor aponta para o primeiro elemento do mesmo, por exemplo, imagine que temos um vetor numeros[5], a palavra numeros aponta, isto é, tem o endereço de numeros[0], então sim, de certa forma um vetor é um ponteiro, mas aqui vai algumas diferenças
1 - Diferentemente de um ponteiro convencional, o vetor SEMPRE aponta para o primeiro elemento do vetor, isso não pode ser alterado, ou seja, o vetor é um ponteiro constante
muito bom ponteiros é mesmo assunto muito cabeludo na C. 😄
hahaha concordo 😊
void descobrirValores(int v[], int *men, int *mai, int tam){
*men = v[0];
*mai = v[0];
for (int i = 1; i < tam; i++){
if (v[i] < *men) {
*men = v[i];
}
if (v[i] > *mai) {
*mai - v[i];
}
}
printf("
Na funcao: Menor numero = %d Maior numero = %d
", *men, *mai);
printf("Conteudo de menor: %p Conteudo de maior %p
", men, mai);
}
int main()
{
int menor = 0;
int maior = 0;
int vetor[] = {13, 2, 100, 15, 50, 512, 212};
descobrirValores(vetor, &menor, &maior, 7);
printf("Na main: Menor numero = %d Maior numero = %d
", menor, maior);
printf("Endereco de memoria de menor: %p Endereco de memoria de maior: %p
", &menor, &maior);
return 0;
}
Em assembly tudo isso fica muito mais claro
Boa noite professor
Queria sua ajuda para um programa em c que leia um vetor de tamanho 10 e depois outro vetor menor que o primeiro
E por fim dizer quantas vezes o segundo vetor está dentro do primeiro
Olá Lucas.
Já respondi essa dúvida aqui no canal.
Como identificar quantas vezes uma substring ocorre em uma string, na aula 312: th-cam.com/video/CAa-E3bWddA/w-d-xo.html
excelente explicação, obrigado. Só estou confuso com uma coisa, qual a diferença de declarar
int *ptr = &valor;
e
int *ptr;
ptr = &valor;
já vi vários vídeos e alguns usam do primeiro método e outros do segundo, há diferença de declarar e já associar o valor ou não?
não, ambos fazem a mesma coisa
Oi,vi que vc postou e queria saber se vc poderia fazer um video de como arranjar emprego nessa área,seria interessante.
você tem alguma dica de onde encontrar exercicios para iniciantes
tem site chamado codewars nele é literalmente um repositorio gigante de exercios em praticamente todas linguaguem onde dão desafios e tu resolve, e otimo praticar lá
Estou com uma duvida , é possível explicar oque está acontecendo aqui
novo->valor=x;
novo->proximo=inicio;
Basicamente você está tentando acessar o "valor" e "proximo" dentro da struct novo que são valores que estão sendo apontado dentro desses ponteiros.
Vontade de chorar , poderia ser mais simples se usar Array?
O fundo preto é horrivel, pq nunca da pra ver seu mouse. Voce ta falando "aqui eu to alterando tal coisa" e não da pra ver onde que é o "aqui".
Não consigo perceber
se temos a bibliotecas e para nos ajudar, facilitar
acho q sou muito burro pqp, entendo nd
Não, não é, ponteiros é uma ideia muito estranha vendo pela primeira vez, é algo que você precisa insistir por um tempo e praticar bastante, tudo vai fazer mais sentido