Aula excelente! Não termina com essas aulas não! Faz próximos vídeos a partir desse exercício. Faz um menu de cadastro, remoção, pesquisa e alteração de dados de alunos. Seria interessantíssimo. Poderia expandir o exercício usando alocação dinâmica junto com ponteiros e structs!
Que aula TOP, já assisti a aula da faculdade EAD 3 vezes e não tinha entendido, dei pausa na aula do Galdir em 11 minutos e já entendi mais do que nas aulas da faculdade. Muito obrigado por partilhar seu conhecimento.
eu to com um problema que nao entendi poderia me explicar typedef struct ELEMENTO{ int data; ELEMENTO* next; } typedef struct ESTRUTURA{ ELEMENTO* head; } ESTRUTURA *e; queria entender segunda struct e a variavel abaixo poderia me da uma luz
Bom dia, a prática de declarar um ponteiro para referenciar a variável stud1, é como se estivesse usando getters e setters da linguagem JAVA, ou são conceitos diferentes?
Muito boa aula. Me ajudou muito. Só que no meu exercício precisei fazer uma alteração na primeira função "scanf_s". Aprendi que sempre deve ser o tamanho declarado - 1 no final da função. Ex: scanf_s("%s", &ptr_aluno->nome,49); Num vetor de tamanho [50].
Sei que usar ponteiro é muito útil na programação em si , mas gostaria de saber qual trabalho ou função eu iria trabalhar exatamente com ponteiro no mercado ? Pois sou iniciante na área e fico meio que por fora como não entendo muito da área de programação! Seria sistemas embarcado?
Não entendo, porque o ponteiro? não era só usar &stud1.nome no scanf por exemplo? E também nesse caso do vídeo, usando &stud1->nome não funcionaria? ou a seta só funciona com ponteiros?
Ah eu acho que entendi, na saída de funções utilizasse *variavel, então vc já antecipou isso e criou o ponteiro para vincular a varíavel de saída da função, seria isso?
Sim! Veja essa linha "void (*nomeDaFuncao_ptr)(int) = &nomeDaFuncao; ". Nessa linha você cria um ponteiro para a funcao nomeDaFuncao, e esse ponteiro pode receber um valor int. Tem que ser com esses parenteses mesmo. Você pode agora acionar o ponteiro como acionaria uma funcao, por exemplo passando o valor 10: "(*nomeDaFuncao_ptr)(10);".Você pode ler mais sobre isso em www.geeksforgeeks.org/function-pointer-in-c/.
Você pode capturar com fgets. Essa função recebe 3 parâmetros, o primeiro é a variável pra onde você vai enviar a string capturada, depois o tamanho do espaço em memória destinado à esse dado em bytes e por último por onde esse dado será capturado. Eu exemplo seria mais ou menos assim: fgets(variável, 20, stdin);
Mano, e se por acaso o meu struct fosse um vetor por exemplo struct str aluno1[10], *ptr; ptr = &aluno1[0].nota; esse codigo vai dar erro como eu faço para ajeitalo
Única aula no RUclips que eu entendi sobre ponteiros
Nossa vc foi incrível parabéns pelo trabalho
Aula excelente! Não termina com essas aulas não! Faz próximos vídeos a partir desse exercício. Faz um menu de cadastro, remoção, pesquisa e alteração de dados de alunos. Seria interessantíssimo. Poderia expandir o exercício usando alocação dinâmica junto com ponteiros e structs!
Tu explica muito bem, seria bacana um exemplo de como utilizar por modularização também, mas dá pra ter uma ideia geral. Grato o/
Não me diga que esse professor maravilhoso não faz mais videos
Excelente, poderia trazer aulas envolvendo estrutura de dados, seria bem interessante. Boa didática.
Genial essa aula! Assisti vários vídeos e o seu foi o único que consegui entender de vdd! Parabéns!!
unico video que realmente me ensinou e resolveu o que eu precisava...muito bom!
Obrigado pelo incentivo!
Que aula TOP, já assisti a aula da faculdade EAD 3 vezes e não tinha entendido, dei pausa na aula do Galdir em 11 minutos e já entendi mais do que nas aulas da faculdade. Muito obrigado por partilhar seu conhecimento.
Video aula otima!
espero que continue com otimo trabalho
que aula perfeita. além do mais é o primeiro professor que esta usando VSCode. aula inclivel
me salvou didatica perfeita
Que aula perfeita! Até nos erros ajudou a aprender o conceito. Obrigado!
Parabéns!! Excelente aula muito simples e objetiva instrução, eu aprendi com sua aula.
Poderia dar continuidade nesse conhecimento pra nós!
Baita aula
Muito bem explicado os detalhes
Excelente a aula!!!!!
Excelente aula
que aula foda
Obrigado pela aula, professor. Muito bom
muito bom!!
Aula incrível! Muito obrigado!!
Aula excelente
foda.
Ótima aula!! E se eu quisesse cadastrar os dados de mais de um aluno, como ficaria?
eu to com um problema que nao entendi poderia me explicar
typedef struct ELEMENTO{
int data;
ELEMENTO* next;
}
typedef struct ESTRUTURA{
ELEMENTO* head;
}
ESTRUTURA *e;
queria entender segunda struct e a variavel abaixo poderia me da uma luz
Muito bom!!!
Bom dia, a prática de declarar um ponteiro para referenciar a variável stud1, é como se estivesse usando getters e setters da linguagem JAVA, ou são conceitos diferentes?
Nice Tutorial
Muito boa aula. Me ajudou muito. Só que no meu exercício precisei fazer uma alteração na primeira função "scanf_s". Aprendi que sempre deve ser o tamanho declarado - 1 no final da função. Ex: scanf_s("%s", &ptr_aluno->nome,49); Num vetor de tamanho [50].
pra string acho melhor usar a função fgets
Sei que usar ponteiro é muito útil na programação em si , mas gostaria de saber qual trabalho ou função eu iria trabalhar exatamente com ponteiro no mercado ?
Pois sou iniciante na área e fico meio que por fora como não entendo muito da área de programação!
Seria sistemas embarcado?
Não entendo, porque o ponteiro? não era só usar &stud1.nome no scanf por exemplo?
E também nesse caso do vídeo, usando &stud1->nome não funcionaria? ou a seta só funciona com ponteiros?
Ah eu acho que entendi, na saída de funções utilizasse *variavel, então vc já antecipou isso e criou o ponteiro para vincular a varíavel de saída da função, seria isso?
Como faço para remover e um pesquisar
Ponteiro pode armazenar endereço de funções?
Sim! Veja essa linha "void (*nomeDaFuncao_ptr)(int) = &nomeDaFuncao; ". Nessa linha você cria um ponteiro para a funcao nomeDaFuncao, e esse ponteiro pode receber um valor int. Tem que ser com esses parenteses mesmo. Você pode agora acionar o ponteiro como acionaria uma funcao, por exemplo passando o valor 10: "(*nomeDaFuncao_ptr)(10);".Você pode ler mais sobre isso em www.geeksforgeeks.org/function-pointer-in-c/.
Posso usar " . " ao invés de " -> " ??
As structs não devem ser declaradas num header.h ?
Não é obrigatório usar um header, apesar de ser útil. Nessa aula estamos concentrados no básico.
👏👏👏
E se eu precisar do nome inteiro da pessoa, haveria espaços entre as strings, como proceder?
Você pode capturar com fgets. Essa função recebe 3 parâmetros, o primeiro é a variável pra onde você vai enviar a string capturada, depois o tamanho do espaço em memória destinado à esse dado em bytes e por último por onde esse dado será capturado.
Eu exemplo seria mais ou menos assim:
fgets(variável, 20, stdin);
Você pode usar a extensão do scanf que seria:
Scanf(%Tam-1[^
], )
Ou usar o fgets
Fgets(, Tam, stdin)
Mano, e se por acaso o meu struct fosse um vetor por exemplo struct str aluno1[10], *ptr;
ptr = &aluno1[0].nota; esse codigo vai dar erro
como eu faço para ajeitalo
bota esse codigo em uma fila pelo amor de god
esta matéria não agrada.