Ponteiros e matrizes dinâmicas em C

Поделиться
HTML-код
  • Опубликовано: 5 ноя 2024

Комментарии • 42

  • @programeseufuturo
    @programeseufuturo  4 года назад +2

    Se inscreva no canal. Gostou do vídeo? Deixe seu like :)
    Qualquer dúvida interaja, poste aqui nos comentários. Ficarei feliz em ajudar.
    Tem algum conteúdo de programação que gostaria de ver aqui? Poste aqui sua sugestão. Abraços e até o próximo.

  • @vitorsoares3967
    @vitorsoares3967 2 года назад +2

    Cara, você tem o dom de ensinar

  • @davibrandao149
    @davibrandao149 2 года назад

    Nunca vi alguem explicando assim, com essa nitidez e essa especificação.
    Me salvou completamente.
    parabéns

  • @deardansouza.design
    @deardansouza.design 4 года назад +5

    Caraca, o melhor conteúdo que vi sobre o assunto. Valeu. Vi varias outras aulas, mas os professores só mostram a teoria e separado. Eu não conseguia juntar as peças. Agora ficou bem claro, porque o sr. fez vários exemplos na prática... além da teoria. Parabéns pelo Canal!!!

    • @programeseufuturo
      @programeseufuturo  4 года назад

      Fico muito feliz em saber que ajudou :) Danilo. Obrigado pelo feedback.

  • @Rafael-JC
    @Rafael-JC 5 месяцев назад

    valew professor, ta me salvando na disciplina de Estruturas de dados

  • @rodrigolima9754
    @rodrigolima9754 4 года назад +3

    Cara , vc é muito bom , não desiste não

    • @programeseufuturo
      @programeseufuturo  4 года назад

      Obrigado Rodrigo. São feedbacks como este que me motivam a continuar rsrs. Obrigado e bons estudos.

  • @vitoriamaia4561
    @vitoriamaia4561 3 года назад +2

    Explicação super clara, um dos melhores conteúdos de programação que já assisti, muito obrigada!

    • @programeseufuturo
      @programeseufuturo  3 года назад

      💙💙💙
      Por nada Vitoria. Eu que agradeço muito o feedback.
      Abraços.

  • @turmadovaz
    @turmadovaz 3 года назад +2

    energias positivas para você professor! muito obrigado

  • @diegoramos9086
    @diegoramos9086 2 года назад +1

    Sua didática é muito boa professor, muito obrigado pelo conteúdo!

    • @programeseufuturo
      @programeseufuturo  2 года назад

      Por nada Diego e obrigado pelo feedback.
      Abraços e bons estudos.

  • @saiki1151
    @saiki1151 6 месяцев назад

    Que vídeo sensacional.

  • @andreiaferreirasoares8622
    @andreiaferreirasoares8622 4 года назад +4

    Está de Parabéns, continue assim está ajudando bastante.

    • @programeseufuturo
      @programeseufuturo  4 года назад

      Obrigado pelo feedback Andréia 💙 e seja bem vinda ao canal.

  • @guilhermefelipeflorencio4574
    @guilhermefelipeflorencio4574 2 года назад

    Excelente conteúdo.

  • @eduardoarruda9995
    @eduardoarruda9995 3 года назад +1

    Obrigado pelos vídeos!

  • @vinny.b3063
    @vinny.b3063 2 года назад +1

    11:20 Em mat2 = malloc(3*sizeof(int*)); o 3 vem do numero de linhas da Matriz?

    • @programeseufuturo
      @programeseufuturo  2 года назад

      Olá Vinny.
      Exato. A matriz terá 3 linhas, então eu preciso descobrir o tamanho de um inteiro, com sizeof, e multiplicar pela quantidade desejada, neste caso 3.

    • @vinny.b3063
      @vinny.b3063 2 года назад +1

      @@programeseufuturo eu acabei descobrindo por mim mesmo. Mas ainda assim obrigado ai cara, 2 anos desde que postou o video e continua tirando duvidas :)

    • @programeseufuturo
      @programeseufuturo  2 года назад

      Que bom que conseguiu Vinny :)
      Quanto às dúvidas, só o tempo que não ajuda muito rsrsrs.

  • @MARCELO-kc3hm
    @MARCELO-kc3hm 4 года назад +3

    olá amigo, a sua funcao imprimirmatriz2 só imprimi matriz 3X3 ? pq voce nao mudou o for mesmo ela sendo dinamica , eu faria pra imprimir matrizes de qualquer tamanho ?

    • @MARCELO-kc3hm
      @MARCELO-kc3hm 4 года назад +1

      já consegui , valeu pelo conteudo amigo !

    • @programeseufuturo
      @programeseufuturo  4 года назад +2

      Foi mais rápido que eu rsrsrs. Que bom que conseguiu.

    • @MARCELO-kc3hm
      @MARCELO-kc3hm 4 года назад +1

      @@programeseufuturo na real é bem facil, é só passar os valores de i e j no cabeçalho da função , junto com a propria matriz , e dai voce consegue imprimir qualquer matriz passando esses valores ,dai é sucesso

    • @programeseufuturo
      @programeseufuturo  4 года назад +1

      Exato Marcelo. Passar as dimensões da matriz funciona muito bem quando você envia o ponteiro da matriz.

  • @ninjalaranjaEamarelo
    @ninjalaranjaEamarelo 3 года назад +1

    como faria para alocar uma matriz de tamanho qualquer?

    • @programeseufuturo
      @programeseufuturo  3 года назад

      Você quer dizer com um tamanho informado pelo usuário?
      Se for isso, você precisa pedir para o usuário a dimensão da matriz (número de linhas e colunas). Em seguida, coloca esse valor dentro da função malloc.
      int l, c;
      malloc( l * sizeof(int));

    • @ninjalaranjaEamarelo
      @ninjalaranjaEamarelo 3 года назад

      @@programeseufuturo tipo, eu tenho um problema que devo ler uma matriz qualquer de um arquivo e dessa matriz fazer todas as operações. A quantidade de linhas e colunas é completamente variável, aí fiquei com dificuldade em colocar essa leitura no programa

  • @dikbca8
    @dikbca8 Год назад

    finalmente entendi

  • @adripb1
    @adripb1 4 года назад +1

    Olá, amigo! Excelente video. Eu estou apanhando na faculdade em um exercício que o professor deu: ele declarou um vetor com alocação dinamica (ponteiro para ponteiro) e depois no for ele inseriu uma matriz, e até agora eu não entendi a lógica disto. Eu testei o código e funcionou, mas não entendi a lógica. Conseguiria me ajudar? Abraço!

    • @programeseufuturo
      @programeseufuturo  4 года назад +1

      Olá Adriano. Poste o código aqui ou me envia o link se estiver online. Assim que puder dou uma olhada e tento te ajudar, mas pra isso seria interessante que você me dissesse qual parte exatamente não entendeu.

    • @adripb1
      @adripb1 4 года назад

      @@programeseufuturo Oi! Eu não entendi como foi "criada" a matriz sem declará-la previamente. Segue o código, resumidamente (o resultado é 1 - 2):
      int i, j;
      int **ptr = malloc(2 * sizeof(int *));
      ptr[0] = malloc(2 * sizeof(int));
      ptr[1] = ptr[0];
      for(i=0;i

    • @programeseufuturo
      @programeseufuturo  4 года назад +1

      @@adripb1
      Olá Adriano. Eu numerei as linhas de código para facilitar o comentário de cada uma. Vamos lá.
      Você disse que não entendeu como ele criou a matriz sem "declara-la previamente". Isso me leva a crer que na verdade você na entendeu como trabalhar com alocação dinâmica de memória. Foi assim que ele criou (declarou) a matriz nas linhas 2 e 3.
      1 = int i, j;
      2 = int **ptr = malloc(2 * sizeof(int *));
      3 = ptr[0] = malloc(2 * sizeof(int));
      4 = ptr[1] = ptr[0];
      5 = for(i=0;i

    • @adripb1
      @adripb1 4 года назад +1

      @@programeseufuturo puxa, muito obrigado, amigo! Eu entendi a lógica da alocação dinâmica, mas ainda fico bem atrapalhado ao ver exercícios assim rss. Vou ler com mais calma a sua explicação. Agradeço mesmo, e acho que vou te "contratar" para me ajudar nessas situações hehe. Abraços.

    • @programeseufuturo
      @programeseufuturo  4 года назад +1

      Tranquilo. Se não entender diz aí rsrs. Quanto à contratar...bom...estou aberto à negociações rsrsrs.