Linguagem C | Aula 58 - Ponteiros e Arrays

  Рет қаралды 34,543

Programação Descomplicada | Linguagem C

Programação Descomplicada | Linguagem C

Күн бұрын

Пікірлер: 46
@Ricardoallm-dh5gm
@Ricardoallm-dh5gm 6 ай бұрын
Obrigado por esse conteúdo, me salvando em 2024 ahah
@marcoS5ilva
@marcoS5ilva 10 жыл бұрын
Otimo conteudo distribuido em português. Parabéns pela iniciativa de partilha do conhecimento!
@AHdSCasalli
@AHdSCasalli 11 жыл бұрын
Muito bom cara, perdi algumas aulas e tava tendo dificuldade num assunto relativamente simples. Me ajudou muito, obrigado.
@thukano
@thukano 6 жыл бұрын
Professor muito obrigado pelos seus videos. Sua explicação e sua didática são ótimas para entender! Tem me ajudado muito. Não tenho nem como agradecer.
@DanielDPorto
@DanielDPorto 11 жыл бұрын
Muito bom mesmo, professor. Realmente consegui sanar minhas dúvidas com suas aulas.
@alexandremail123
@alexandremail123 10 жыл бұрын
Muito obrigado, professor !!!
@leagueofvaleu3687
@leagueofvaleu3687 8 жыл бұрын
Nenhum deslike! Você é um Deus meu chapa
@didiego7452
@didiego7452 3 жыл бұрын
em 2012 o cara dava uma aula com o nivel de 2025, obg pela aula!
@brunofelix5434
@brunofelix5434 3 жыл бұрын
estou revendo os conceitos de C, e seus vídeos são os melhores
@progdescomplicada
@progdescomplicada 3 жыл бұрын
Obrigado!
@MsTomarrok
@MsTomarrok 12 жыл бұрын
Cara parabens pela sua iniciativa, muito bom e muito obrigado
@DihCpsPsy
@DihCpsPsy 6 жыл бұрын
Caraca, a didática dessa aula foi perfeita! Muito obrigado professor! Entendi claramente!
@sapitando
@sapitando 8 жыл бұрын
Parabéns e obrigado, suas vídeo-aulas tem me ajudado bastante.
@sapitando
@sapitando 8 жыл бұрын
Tentando entender o funcionamento da coisa fiz esse código... pastebin.com/jicgWbiz
@erickfaustino1196
@erickfaustino1196 6 жыл бұрын
Muito obrigado pelas aulas professor! Muita coisa agente só vê aqui.
@is_cabral7986
@is_cabral7986 8 жыл бұрын
Que aula é essa meu amigo?! o.O PARABÉNS!!!
@skyler820
@skyler820 5 жыл бұрын
4
@skyler820
@skyler820 5 жыл бұрын
4
@wagnerfernandesmorei
@wagnerfernandesmorei 9 жыл бұрын
Mais um parabéns e um like!
@pho3_nix
@pho3_nix 2 жыл бұрын
5:07 n entendi essa parte do endereço pq colocou 10? n era pra começar no 0??? e tbm entendi nada da matriz no final bugou minha cabeça e como vc armazenou o endereço de y sendo que vc nao colocou o "&"???wtf isso e mt confuso
@progdescomplicada
@progdescomplicada 2 жыл бұрын
1) Coloquei #10 apenas como um exemplo de onde na memória RAM ele poderia estar. O vetor começa no 0, mas na memória RAM é em uma posição qualquer. 2) Ali foi um vetor de ponteiros. É realmente confuso, tem mais aula sobre isso. 3) y é um vetor. O seu nome já é o seu endereço. Não precisa de & se a variável é um vetor.
@filipegiudice
@filipegiudice 4 жыл бұрын
Olá. Próximo de 5:31 quando ele fala dos endereços, eles não deveriam seguir o tamanho do tipo? 10, 14.... Talvez não tenha entendido quando ele falou disso anteriormente. Parabéns pelo trabalho
@progdescomplicada
@progdescomplicada 4 жыл бұрын
Sim, o endereço segue o tamanho do tipo.
@jessicaaline1190
@jessicaaline1190 9 жыл бұрын
No ultimo exemplo, você colocou %p ,mas na verdade deveria ser %d, certo?
@skigui1
@skigui1 6 жыл бұрын
um DEUS
@theunhappyday811
@theunhappyday811 7 жыл бұрын
olá, eu vi recentemente que é mais rapido acessar arrays e matrizes utilizando aritmética de ponteiros, usando *(p + i) ou *((p + i*n) + j) para uma matriz com n colunas. Qual a motivação disso ? segundo o cara q respondeu no fórum, ao utilizar matrix[i][j], o programa tem q calcular em tempo de execução cada endereço de memória, agora derreferenciando um ponteiro simples que aponta pra matriz ele acessa mais rapidamente
@apenasalgumasideias4232
@apenasalgumasideias4232 5 жыл бұрын
Esse último exemplo pvet [1] [1] não era pra colocar o asterisco antes para mostrar o valor 30 ?
@giuliamoscoso665
@giuliamoscoso665 4 жыл бұрын
Também pensei nisso, mas na execução só é possível visualizar o valor sem o acréscimo do ' * ' :/ (com o acréscimo do mesmo dá erro) já, claro, para visualizar o endereço de memória [1][0] e [1][1] é necessário o uso do ' & '.
@samuelkojicovski855
@samuelkojicovski855 4 жыл бұрын
Isto é porque acessamos primeiramente o endereço do meu ponteiro pvet[1], que está apontando para a posição 1 do meu vetor y[1], que é 30.
@gabrielcarvalho7964
@gabrielcarvalho7964 4 жыл бұрын
Da para usar numa aula ele fala que por exemplo pvet[1] seria uma simplificação de *(p + 1) então caso queira utilizar acessando apenas ponteiro ficaria *(pvet[1] + 1) ou *(*(pvet + 1) + 1). Vetor seria um ponteiro e como estou com um vetor de ponteiros eu teria um ponteiro de ponteiro.
@viktorull
@viktorull 4 жыл бұрын
Dúvida aqui, eu praticamente me interei mais na programação graças ao Java e Python e lá eles comentam muito sobre a questão da memória stack e heap que seriam as memórias para armazenar variáveis de tipo primitivo e a outra para valores Object, String respectivamente e muito fala-se no heap quando fala-se em passagem por referência. No C a memória stack e heap também são consideradas ou seria um tipo único de memória??
@progdescomplicada
@progdescomplicada 4 жыл бұрын
Sim, também tem os dois tipos. A stack para as variáveis comuns, chamadas de função, etc. A heap para alocação dinâmica.
@viktorull
@viktorull 4 жыл бұрын
Muito obrigado por esclarecer a dúvida aqui!! Faz tempo que não tenho mais programado e nem acompanhado as aulas de C e felizmente conheci esse canal há algum tempo, e finalmente podendo fazer uma revisão e conseguindo aprender tudo aquilo que sempre achei mais difícil!! E agora estou reaprendendo C por causa da disciplina de Análise de Algorítmos aqui na UFABC! Muito obrigado!!
@peixefelipe16
@peixefelipe16 5 жыл бұрын
Assisti até aqui as videoaulas sobre ponteiros mas infelizmente até agora não entendi o real motivo de se usar isso. Qual a necessidade de trabalhar com ponteiros em C?!
@progdescomplicada
@progdescomplicada 5 жыл бұрын
Basicamente, ele permite fazer a declaração de variáveis sob demanda. Tipo, um software como o paint ou o photoshop não sabe de antemão quanto de memória ele precisa para abrir uma imagem. Com ponteiros e alocação dinâmica ele pode definir o tamanho da matriz que irá armazenar a imagem em tempo de execução.
@Gabriel_Bento
@Gabriel_Bento 4 жыл бұрын
// Eu pensei que nunca entederia isso. Obrigado de verdade! *int *vet[5];*
@bianorsjr
@bianorsjr 9 жыл бұрын
para char * palavras [ ] = { "palavra1", "palavra2 ", "palavra3 "}. O Resultado de *palavras [1] = "palavra2 " . Tá certo?
@skyler820
@skyler820 5 жыл бұрын
ta
@skyler820
@skyler820 5 жыл бұрын
ta
@skyler820
@skyler820 5 жыл бұрын
taaa
@poeosoriopoe5252
@poeosoriopoe5252 4 жыл бұрын
Porque PVET[1] não tem o & antes do Y?
@progdescomplicada
@progdescomplicada 4 жыл бұрын
Porque Y é um array. Neste caso, não é necessário usar o & para saber o endereço de início de um array.
@poeosoriopoe5252
@poeosoriopoe5252 4 жыл бұрын
@@progdescomplicada Ok meu camarada, e muitíssimo obrigado pela atenção dispensada a mim.
@brunoguimaraes7216
@brunoguimaraes7216 5 жыл бұрын
Linha 11: Por que pvet[1] = y ; E não pvet[1] = &y; ?
@progdescomplicada
@progdescomplicada 5 жыл бұрын
Porque y é um array e para pegar o endereço de um array não é preciso usar o &.
@brunoguimaraes7216
@brunoguimaraes7216 5 жыл бұрын
@@progdescomplicada entendi. Muito obrigado
Linguagem C | Aula 59 - Ponteiro para Ponteiro
7:03
Programação Descomplicada | Linguagem C
Рет қаралды 32 М.
Linguagem C | Aula 56 - Ponteiros: Operações
7:45
Programação Descomplicada | Linguagem C
Рет қаралды 39 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 127 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 22 МЛН
Linguagem C | Aula 49 - Função: Array como parâmetro
7:34
Programação Descomplicada | Linguagem C
Рет қаралды 36 М.
Linguagem C | Aula 55 - Ponteiros: Conceitos
8:54
Programação Descomplicada | Linguagem C
Рет қаралды 66 М.
Entenda o Algoritmo Merge Sort e Sua Complexidade O(n log n)!
19:24
Matheus Leandro Ferreira
Рет қаралды 232
Linguagem C | Aula 57 - Ponteiro Genérico
7:43
Programação Descomplicada | Linguagem C
Рет қаралды 31 М.
Ponteiros função com parâmetro por referência
17:12
Eduardo Casavella
Рет қаралды 25 М.
PONTEIROS E STRINGS | Linguagem C #024
9:16
WR Kits
Рет қаралды 12 М.
Linguagem C | Aula 65 - Alocação Dinâmica: Alocação de Matrizes
7:27
Programação Descomplicada | Linguagem C
Рет қаралды 46 М.
Linguagem C | Aula 48 - Função: Passagem por Referência
6:42
Programação Descomplicada | Linguagem C
Рет қаралды 37 М.
Linguagem C | Aula 63 - Alocação Dinâmica: calloc()
7:17
Programação Descomplicada | Linguagem C
Рет қаралды 24 М.
Linguagem C - Aula 6.1 - Domine vetores (arrays) em linguagem C (2022)
35:42
Pietro Martins De Oliveira
Рет қаралды 121 М.