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/
bendito seja o memento que voçe deciciu criar esse curso. O melhor
que didatica boa, serio! me salvou, muito obrigada
Às melhores aulas de C do youtube. Didática excelente e material abundante. DEUS te abençõe professor!
Amém.
Obrigado José.
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!
Que feedback bacana Laxus.
Por nada e bons estudos :)
Aula top. Vai me ajudar na minha atividade de ADS. Obrigado!
Olá João.
Fico feliz em saber que vai ajudar.
Obrigado pelo feedback.
2 anos depois como esta? se formou? conseguiu emprego facil? to no meio do curso e totalmente perdido
@@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.
@@joaopaulorossi1405 Pow bacana mano, sucesso ai pra vc irmão, logo logo sou eu tbm se Deus quiser
Obrigado mano o professor tinha explicado mais eu estava um bocado distraído muito obrigado mais uma vez 😊
Parabéns, Professor!! Suas aulas são excepcionais. Estão me ajudando muito!! :) Muito obrigado
Aula maravilhosa! Muito obrigada pelo conhecimento compartilhado.
Excelente aula. Muito obrigado.
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?
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.
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.
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.
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;
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.
@@programeseufuturo Entendi como funciona, professor. No caso ficará char [100]
Exato :)
@@programeseufuturo Muito obrigado!!