Linguagem C | Aula 65 - Alocação Dinâmica: Alocação de Matrizes

  Рет қаралды 46,464

Programação Descomplicada | Linguagem C

Programação Descomplicada | Linguagem C

Күн бұрын

Пікірлер: 64
@estevaoyt
@estevaoyt 7 ай бұрын
Que explicação excelente, professor! Dá gosto de aprender, muito obrigado!
@cristianofroes4681
@cristianofroes4681 4 жыл бұрын
me salvou na prova de C em pleno 2020. Excelente didática!!!!
@rodrigolnl
@rodrigolnl 9 жыл бұрын
Cara, vc é muito bom msm, melhor explicação que já vi. Me ajudou muito na faculdade.
@biancabastosdesouza6565
@biancabastosdesouza6565 3 жыл бұрын
melhor professor do mundo
@isabelcristina6804
@isabelcristina6804 3 жыл бұрын
AAAAAAAAAAAA MUITO OBRIGADA
@progdescomplicada
@progdescomplicada 3 жыл бұрын
Fico feliz que tenha conseguido!
@raphaelpavani
@raphaelpavani 10 жыл бұрын
Esta foi a melhor explicação que eu já vi. Parabéns e muito obrigado por compartilhar esta aula.
@sarupk
@sarupk 10 жыл бұрын
essa foi tensa! mas vamos para as proximas.
@HenriqueVilelaMusic
@HenriqueVilelaMusic 5 жыл бұрын
Nunca fui tão dedicado, mas depois de décadas de programação entendi como fazer esse raio de alocação dinâmica de matriz de forma completa (sem ficar só colocando código que "sei" que funciona)
@gabriellaalvesdeoliveira3642
@gabriellaalvesdeoliveira3642 3 жыл бұрын
Obrigada!!! Finalmente entendi como funciona!!
@brenotanquista9543
@brenotanquista9543 2 жыл бұрын
muito esclarecedor !!
@roms_jr
@roms_jr 7 жыл бұрын
Quem deu dislike, na verdade, queria dar like. A aula foi excelente. Aprendendo sempre nesse canal.
@petbullbjj
@petbullbjj 2 жыл бұрын
muito bom!
@takeshiiixD
@takeshiiixD 3 жыл бұрын
Parabéns pela aula!
@liraerika
@liraerika 5 жыл бұрын
sem defeitos!
@rafaellenti1744
@rafaellenti1744 4 жыл бұрын
Excelente explicação. Muito Obrigado!
@caioln1
@caioln1 4 жыл бұрын
2020!! ajudou muito valeu
@giuliamoscoso665
@giuliamoscoso665 5 жыл бұрын
Muito obrigada Professor! Está me salvando muito :)
@luciobeckler1106
@luciobeckler1106 3 жыл бұрын
Parabéns, ótima explicação. Muito obrigado :)
@DihCpsPsy
@DihCpsPsy 6 жыл бұрын
Excelente! Claro e objetivo! Parabéns professor!
@marcoslira5870
@marcoslira5870 8 жыл бұрын
Cara, você é de mais esta de parabéns, é descomplicada mesmo :D Ganhou mais 1 inscrito !!
@michaellesley2146
@michaellesley2146 7 жыл бұрын
QUe aula !!!!!1 Esplêndido ... (palmas;;)
@Julianvalerio
@Julianvalerio 8 жыл бұрын
Excelente! Parabéns pelo curso.
@GuilhermeRucks
@GuilhermeRucks 5 жыл бұрын
Boa aula, parabéns! Estava com certa dificuldade em passar matrizes por referência, acabei entendendo com o vídeo. Abraço.
@marcelosantos5683
@marcelosantos5683 4 жыл бұрын
Se você for passar uma matriz comum (sem ser nesse estilo de ponteiro) você pode chamar a função na forma: int main (void) { int matriz[10][10]; func(matriz); } Sendo que a função deve ser declarada da seguinte forma: func(int matriz[][10]) { } //Deve haver ao menos a coluna, porém a linha é opcional
@edvansousa1270
@edvansousa1270 7 жыл бұрын
excelente aula.
@Gui7617
@Gui7617 6 жыл бұрын
salvou minha vida
@andersonsoldeira2204
@andersonsoldeira2204 9 жыл бұрын
Very good , one exelente class.
@GabrielOliveira-sq3sl
@GabrielOliveira-sq3sl 7 жыл бұрын
Ótima explicação
@douglasfreitas7565
@douglasfreitas7565 8 жыл бұрын
Parabéns, Obrigado.
@samuelkojicovski855
@samuelkojicovski855 4 жыл бұрын
Olá professor. Estou tentando de várias maneiras de realizar o exercício 13 da sua lista de alocação dinâmica, no qual é preciso criar uma matriz dinamicamente e depois, através de uma função, checar se um número de entrada existe nessa matriz. Consegui realizar a alocação da matriz de duas formas, uma no main() e outra em uma função. Porém, para eu checar um valor de entrada se consta na minha matriz não estou conseguindo implementar. Exemplo de uma das última maneiras que tentei e que funciona a alocação da matriz, porém com erro se o valor existe ou não: //-n- variável de entrada para montar uma matriz quadrada e -x- variável de entrada para checar se existe dentro da matriz int **aloca_matriz(int n, int x) { int i,j; int **mat = (int**) malloc(n*sizeof(int)); for(i=0; i
@progdescomplicada
@progdescomplicada 4 жыл бұрын
Olá Samuel. Vc só pode dizer que um valor não existe na matriz depois que percorrer ela inteira. Assim, vc não pode fazer o else. Tem que fazer um novo if fora da matriz e usar uma variável auxiliar: int achou = 0; for(i=0; i
@marcelosantos5683
@marcelosantos5683 4 жыл бұрын
Teria como eu ter uma matriz "não quadrada"? no sentido de que, se a cada linha eu posso dar o número de colunas, então eu poderia ter uma "coleção de memória" parecida com uma matriz mas em que, por exemplo, a primeira linha tenha 3 colunas, a segunda linha tenha 4 colunas e a terceira linha tenha 5 colunas? Mesmo que não seja útil para nada (porque eu não penso em alguma utilidade para isso agora), queria saber se é possível. A propósito, as aulas são ótimas, obrigado professor.
@progdescomplicada
@progdescomplicada 4 жыл бұрын
Sim, isso é possível. Se vc usar um ponteiro para ponteiro (por exemplo, int **mat), a primeira alocação irá criar um array de ponteiros, as linhas da matriz. Para cada linha se pode fazer uma nova alocação de forma independente, criando as colunas. Assim, cada linha pode ter um número diferente de colunas.
@leoafcohs
@leoafcohs 11 жыл бұрын
Boa !!!
@andremeneghetti
@andremeneghetti 8 жыл бұрын
Valeu! Grande ajuda!
@kusterjoao
@kusterjoao 5 жыл бұрын
Eu não entendi bem. Se eu quisesse guardar dados diferentes, deveria usar esse método? Por exemplo, guardar diversos dados de clientes: **p[0] = vetor de char {cliente1, cliente2, cliente3} **p[1] = vetor de float {telfone1, telefone2, telefone 3} Ou devo apenas criar structs e funções para este tipo de problema?
@progdescomplicada
@progdescomplicada 5 жыл бұрын
Seria mais interessante criar uma struct
@Moderador_Civilizado
@Moderador_Civilizado 3 жыл бұрын
dúvida: se eu alocar memória para variáveis de um vetor usando calloc ou malloc, os endereços de memória de cada uma das variáveis deste vetor serão vizinhos um do outro?
@progdescomplicada
@progdescomplicada 3 жыл бұрын
As posições dentro do vetor são sempre vizinhas. O vetor é um conjunto de posições de memória em sequência.
@guilhermesergio4861
@guilhermesergio4861 5 жыл бұрын
Então eu posso fazer uma matriz com linhas de tamanhos diferentes?
@progdescomplicada
@progdescomplicada 5 жыл бұрын
Sim, vc pode
@HenriqueVilelaMusic
@HenriqueVilelaMusic 5 жыл бұрын
consegui inclusive fazer o usuário escolher a quantidade de linhas e colunas.. claro que tem que limitar e colocar proteções contra valores maiores que a memória disponível e valores menores que 1;
@felipecardoso3626
@felipecardoso3626 8 жыл бұрын
Tem como disponibilizar os códigos do vídeo?
@progdescomplicada
@progdescomplicada 8 жыл бұрын
+Felipe Cardoso programacaodescomplicada.wordpress.com/complementar/
@FranciscoCosta123
@FranciscoCosta123 7 жыл бұрын
Pausa e escreve você mesmo. Serve como exercício.
@ricardoelfuego
@ricardoelfuego 7 жыл бұрын
Aloquei vetor com sizeof(int)*5, usei depois dei um free() nele mas a ultima posição (vet[4]) ele nunca apaga, ou seja o valor q coloquei fica lá e tem posições q aparecem o numero 0. Quando agente da um free no espaço o computador coloca lixo la dentro de volta?
@progdescomplicada
@progdescomplicada 7 жыл бұрын
O free não apaga a memória, apenas libera ela. O conteúdo fica lá até alguma coisa sobrescrever.
@ricardoelfuego
@ricardoelfuego 7 жыл бұрын
Entendi sua explicação e já me foi útil, ainda estou com duvida pq tem conteudo q some da memoria e tem conteudo q não . Porem desde já agradeço pela informação vc é um ótimo professor vlw.
@eduardoanswer4295
@eduardoanswer4295 8 жыл бұрын
Usando a função calloc não consigo criar matriz com tamanho acima de 10. O que será que está acontecendo? Obrigado
@progdescomplicada
@progdescomplicada 8 жыл бұрын
Tem que ver como vc está fazendo
@eduardoanswer4295
@eduardoanswer4295 8 жыл бұрын
Será que tem como disponibilizar o código??
@dyonatha97
@dyonatha97 8 жыл бұрын
o que acontece caso eu use o free(p); antes do for com free(p[i]); ?
@progdescomplicada
@progdescomplicada 8 жыл бұрын
Vc terá um erro na hora de desalocar o p
@MatheusLB2009
@MatheusLB2009 7 жыл бұрын
Professor, o **p define o número de linhas e o conteúdo de p[i] define o de colunas. É possível que cada linha tenha um número individual de colunas? Seria algo tipo: p[0]={1} p[1]={1,2,3} p[2]-{2,4,5} Obrigado pelas aulas, estão sendo de grande ajuda
@progdescomplicada
@progdescomplicada 7 жыл бұрын
Sim, é isso mesmo. Dá para fazer com que cada linha tenha um número diferente de colunas
@tjdillashaw1557
@tjdillashaw1557 7 жыл бұрын
Ô o homem ai pow, é 13 porra! Lacerda mito
@pauloamador5521
@pauloamador5521 8 жыл бұрын
qual programa tu usa?
@progdescomplicada
@progdescomplicada 8 жыл бұрын
+Paulo Amador Code Blocks
@fernandoangelozaratevieira3074
@fernandoangelozaratevieira3074 9 жыл бұрын
esse 'N' pra q ?E a ordem da matriz ?
@progdescomplicada
@progdescomplicada 9 жыл бұрын
+fernando angelo zarate vieira o N é o número de elementos alocados
@4lpl-f7q
@4lpl-f7q 10 жыл бұрын
Porque esse N aí foi inicializado com 2?
@progdescomplicada
@progdescomplicada 10 жыл бұрын
Apenas para exemplificar o uso de uma variável na definição do tamanho da memória alocada
@RodrigoVazRocket
@RodrigoVazRocket 11 жыл бұрын
a única chatisse é a simbologia que não ajuda muito. Daí no caso eu sugiro um bom comentário para ajudar na compreensão.
Linguagem C | Aula 66 - Arquivos: Introdução
3:39
Programação Descomplicada | Linguagem C
Рет қаралды 39 М.
Alocacao Dinamica de Vetor Linguagem C
6:34
Eduardo Casavella
Рет қаралды 22 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Wall Rebound Challenge 🙈😱
00:34
Celine Dept
Рет қаралды 21 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 35 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 52 МЛН
Build Multi Vendor E-Commerce Marketplace with Laravel & React
11:59:57
The Codeholic
Рет қаралды 1,9 М.
Linguagem C | Aula 58 - Ponteiros e Arrays
9:32
Programação Descomplicada | Linguagem C
Рет қаралды 34 М.
I made Tetris in C, this is what I learned
15:15
Austin Larsen
Рет қаралды 3,2 М.
Linguagem C | Aula 68 - Arquivos: Abrir e Fechar
8:09
Programação Descomplicada | Linguagem C
Рет қаралды 34 М.
Programação em C - 14 - Alocação Dinâmica
13:16
Professor Rafael Ivo
Рет қаралды 16 М.
Curso de Programação C | Como alocar uma matriz dinâmica em C? | Aula 202
8:36
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН