Curso de Programação C | Posso usar uma STRUCT dentro de outra STRUCT? | Aula 169

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • Já vimos em nosso curso de programação C como criar nosso tipo de dado com typedef struct e preenchê-lo com informações lidas do teclado.
    Nesta aula veremos que é possível ter uma STRUCT dentro de outra STRUCT, deixando as informações ainda mais organizadas.
    Blog wagnergaspar.com/

КОМЕНТАРІ • 24

  • @Arthur-zb9vn
    @Arthur-zb9vn Рік тому +2

    bendito seja o memento que voçe deciciu criar esse curso. O melhor

  • @leticiamoreira9514
    @leticiamoreira9514 Місяць тому

    que didatica boa, serio! me salvou, muito obrigada

  • @sitioesperanca-oficial
    @sitioesperanca-oficial 2 роки тому +2

    Às melhores aulas de C do youtube. Didática excelente e material abundante. DEUS te abençõe professor!

  • @yamilaxus
    @yamilaxus 2 роки тому +1

    Suas aulas são incríveis! Todas são bem objetivas e o senhor possui uma didática excelente! Muito Obrigado pelo conteúdo de qualidade!

  • @joaopaulorossi1405
    @joaopaulorossi1405 3 роки тому +6

    Aula top. Vai me ajudar na minha atividade de ADS. Obrigado!

    • @programeseufuturo
      @programeseufuturo  3 роки тому +1

      Olá João.
      Fico feliz em saber que vai ajudar.
      Obrigado pelo feedback.

    • @Marcel_FPS
      @Marcel_FPS 9 місяців тому +1

      2 anos depois como esta? se formou? conseguiu emprego facil? to no meio do curso e totalmente perdido

    • @joaopaulorossi1405
      @joaopaulorossi1405 9 місяців тому +1

      @@Marcel_FPS E ai Marcel, tudo bem? Então, assim que me formei na UNICESUMAR eu prestei alguns concursos, passei pra Analista de TI em duas instituições de ensino federais, na primeira eu trabalhei alguns meses mas eu desisti por não ter gostado da cidade e na outra eu estou esperando ser chamado (fiquei em segundo lugar). Enquanto isso eu estou me aperfeiçoando, fiz uma especialização em Redes e agora estou fazendo outra em Tecnologia Java, ambas pela UTFPR. Na área de concursos tem bastante oportunidade.

    • @Marcel_FPS
      @Marcel_FPS 9 місяців тому +1

      @@joaopaulorossi1405 Pow bacana mano, sucesso ai pra vc irmão, logo logo sou eu tbm se Deus quiser

  • @papiskabila132
    @papiskabila132 9 місяців тому

    Obrigado mano o professor tinha explicado mais eu estava um bocado distraído muito obrigado mais uma vez 😊

  • @gabrielbredertuler
    @gabrielbredertuler Рік тому

    Parabéns, Professor!! Suas aulas são excepcionais. Estão me ajudando muito!! :) Muito obrigado

  • @elenchaves2965
    @elenchaves2965 7 місяців тому

    Aula maravilhosa! Muito obrigada pelo conhecimento compartilhado.

  • @jairaugusto7088
    @jairaugusto7088 2 роки тому

    Excelente aula. Muito obrigado.

  • @amiraldorodrigues7855
    @amiraldorodrigues7855 2 роки тому +2

    Olá professor! Aula incrível, muito obrigado pelo conteúdo. Agora tenho uma dúvida.
    Como tirar esse espaço vazio da linha do nome para a linha da idade?

    • @programeseufuturo
      @programeseufuturo  2 роки тому +3

      Olá Amiraldo.
      É simples, basta retirar o
      no printf após o %s do nome.
      Ele está assim: printf("Nome: %s
      Idade: %d
      Sexo: %c
      ", pessoa.nome, pessoa.idade, pessoa.sexo);
      vai ficar assim: printf("Nome: %sIdade: %d
      Sexo: %c
      ", pessoa.nome, pessoa.idade, pessoa.sexo);
      Mas é interessante entender por que tivemos esse espaço aí e a resposta está na função que usei para ler o nome, a função fgets. Esta função lê tudo que for digitado, inclusive o ENTER. Então, temos um
      no final do nome que irá saltar uma linha, e eu coloquei outro
      no printf que irá saltar uma segunda linha.

  • @brunodavis7303
    @brunodavis7303 2 роки тому +1

    Por que seu eu fizer na data de nascimento, por exemplo, a entrada "08 02 2002" dá erro? aparentemente ele não consegue guardar o 08 e 02 como inteiros 8 e 2.

    • @programeseufuturo
      @programeseufuturo  2 роки тому +1

      Dá erro ou ele não lê o zero?
      Ele não lê esse zero pq matematicamente zero à esquerda não vale nada rsrsrs. 05 é exatamente igual a 5.
      Se você quiser que a data apareça com um zero à esquerda nos dias e meses menores que 10, então você deve testar cada dia / mes e, se for menor que 10, imprimir um zero antes do número.

  • @caiorenan881
    @caiorenan881 3 роки тому +3

    Opa, professor, Wagner, tenho uma pequena dúvida. No exemplo o senhor colocou uma função struct dentro de outro struct. Eu poderia, de certa forma, adicionar mais que uma fução struct dentro de uma determinada função struct?
    Por exemplo (Usei o mesmo exemplo do vídeo): Isso estaria certo?
    typedef struct
    {
    int dia, mês, ano;
    } DataNas;
    typedef struct
    {
    char Caio, João, Renan, Israel, Pedro;
    } nomes;
    typedef struct
    {
    DataNas dataNas;
    nomes nome1;
    int idade;
    char sexo [100];
    char nome [100];
    } Indivíduo;

    • @programeseufuturo
      @programeseufuturo  3 роки тому +1

      Sim Caio, você pode usar struct dentro de struct em vários níveis. Apenas um detalhe. Sua struct nomes não vai funcionar para guardar o nome. Você usou apenas o tipo char que é para um caracter. Para guardar o nome sua struct precisa de um vetor de char.

    • @caiorenan881
      @caiorenan881 3 роки тому +1

      @@programeseufuturo Entendi como funciona, professor. No caso ficará char [100]

    • @programeseufuturo
      @programeseufuturo  3 роки тому +1

      Exato :)

    • @caiorenan881
      @caiorenan881 3 роки тому +1

      @@programeseufuturo Muito obrigado!!