Structs aninhadas e vetor de struct em C

39.53k views1721 WordsCopy TextShare
Eduardo Casavella
Neste vídeo veremos como construir structs aninhadas e como trabalhar com vetor de struct em linguag...
Video Transcript:
olá surrado casella intelectual e tecnologia e se você quer aprender imagens e este vídeo é pra você [Música] antes de mais nada inscreva se no nosso canal clique no ninho para receber as novas notificações assim você fica sabendo das novidades e gostei porque isso nos ajuda bastante e não esqueça de compartilhar com seus amigos este vídeo agora assim não dá manda o código neste vídeo nós veremos como trabalhar com strutz aninhadas ou seja vamos usar uma estrut dentro de outra estrutura primeiramente vou criar meus truques chamada endereço na então destruct tp endereço onde o endereço
vai ser composto aqui de outros campos o endereço vai ser composto de um chamado voa na verdade uma string a quarenta caracteres vamos ter um inteiro número temos também o bairro também 40 além do bairro à cidade o estado sep criei essa estrutura ela ainda não está associada a nenhuma variável não vou fechar aqui com um ponto e vírgula sinalizando que terminei a definição da estrutura e esses truques e de endereço eu vou usar dentro de uma outra estrutura que vai fazer o cadastro de um cliente então pra fazer o cadastro o cliente vou pegar
os dados desse cliente vou pegar também o endereço essas trocas de endereço vai fazer parte de outras fruit ou seja será declarada e utilizada dentro dela além do endereço eu vou precisar também da data de nascimento então vou fazer outra estrutura de data de nascimento com a dividir dia mês e ano cada um dentro de uma variável notem que tanto endereço conta da data de nascimento eu posso utilizar dentro de vários outros cadastros não faz sentido ter um tipo de dado separado e que depois eu posso juntar os módulos para compor outras coisas então vamos
lá criar também street para a data de nascimento é um striptease tipo de dados voltou aqui dtp tp data nascimento que vai ser composto por dia mês e ano não tenha outro chute aqui então endereço e data de nascimento vão ser utilizados dentro de uma terceira struck aqui finalmente será o cadastro do cliente então struck cadastro o cliente a cliente aqui também com quarenta caracteres é o nome do cliente e o telefone muito bem esses são dados do cliente poderia colocar mais dados relativos ao cliente como cpf etc etc mas vou deixar só dois aqui
dentro de cada cliente e o restante dos dados eu vou utilizar estas duas estruturas como elas estão definidas aqui eu posso utilizá las como o tipo de dados dentro da estrutura de cada cliente não posso declarar assim instruction e tp underline no endereço depender o endereço que é o tipo da street e criar uma variável para ela que eu vou chamar de endereço então agora tem uma variável endereço que é do tipo struck depender esse ou seja o endereço vai ter rua número bairro cidade e estado porque ele é uma estrut desse tipo aqui e
vou criar uma outra estrutura para a data de nascimento vou chamar aqui esse truque ttp underline data nascimento cuja variável é data nascimento pronto então agora eu tenho uma estrutura de cliente onde eu possa armazenar o nome do cliente o telefone e seu endereço sendo que endereço é composto por rua número bairro cidade estado e também posso senna a data de nascimento inclusive aqui com variáveis separadas para dia mês e ano certo esta é a mais crítica da sua cliente agora eu crio uma variável para as tribos cada cliente a cliente se declara dessa forma
eu consigo guardar o cadastro de um cliente só nessa variável cada cliente né cada cliente será uma estrutura de cadastro de cliente mas é eu vou declarar como vetor para poder armazenar vários cadastros para não ter que está cadastrando muito manualmente aqui eu vou colocar só dois elementos no vetor mas eu posso ter um vetor bem maior onde em cada célula do vetor eu vou ter uma estrutura de cadastro do cliente e sendo que a subclasse o cliente também tem dentro dela um astro que tinha endereço uma estrut data de nascimento ou seja eu vou
ter uma tabela dentro de outra tabela na memória certo então aqui está definido eles na nossa estrutura e cadastro de cliente e vamos usar agora astro pop no programa principal o vídeo não ficar muito extensa não tem que ficar digitando tudo manualmente ou fazer o código colocar aqui e explicar para vocês esse código aqui também ok então aqui dentro também eu coloquei um looping e estou cadastrando cada elemento da nossa estrutura e cadastro de cliente então para isso eu escreva o nome do astro kit que é a nossa estrutura de cada cliente é certo onde
cada cliente é um vetor que em cada posição com tem um cadastro inteiro de cliente já que cada cliente é um vetor eu escreva o nome do astro pitt ea posição do vetor é o vetor destruído então escreva o nome do vetor ea posição e depois coloco ponto nome da variável interna que estou lendo então cada cliente nome cliente repare que nome cliente está aqui dentro de cadastro o cliente certo essa variável interna nem por buffer do teclado aqui e utiliza objetos para receber o cliente então utilizou guedes para ler o nome do cliente dentro
da estrutura de cada cliente depois eu tenho que armazenar o telefone do cliente cada cliente em si telefone depois o endereço cadê cliente ponto endereço ponto rua porque ponto endereço ponto rua certa porque endereço é a estrutura do tipo depender e su então eu vou utilizar nome da estrutura de ponta o nome da variável interna o nome da variável interna é rua assim quando for ler o número será endereço o ponto número endereço ponto bairro certa porque as trocas dependerei foi criada aqui como uma variável denominada endereço ea variável denominado endereço está dentro da estrutura
de cadastro do cliente portanto escrevemos um nome das sofisticadas cliente o índice já que ela é um vetor endereço que a street e interna que contém a rua então fica cada cliente índice endereço ponto rua a mesma coisa para número cada cliente índice endereço ponto número temos o mesmo para bairros para a cidade para o estado e para cep porque todos esses campos tão dentro da estrutura do tipo endereço que é que está denominada como endereço e estas trocas por sua vez está dentro da estrutura e cadastro de cliente que é nosso cada cliente aqui
a mesma coisa pará a data de nascimento que é uma estrut separada aqui né foi declarado separadamente e utilizada aqui dentro então eu vou ter para a data de nascimento primeiramente o nome da estrutura de que a contém que é o cadastro o cliente índice ponto data de nascimento ponto de depois cada cliente se um ponto data de nascimento ponto mês e cada cliente em si data de nascimento ponto um ano feito isso eu coletei todos os dados para dentro da minha struck ro melhor para dentro do nosso vetor destruct né nós vamos ter duas
estruturas uma em cada posição aí quem cada célula do vetor agora o que faremos agora vamos fazer um louco pra poder mostrar o que está dentro desse vetor de strutz eu vou num passe de mágica acelerar o código aqui pronto agora vamos percorrer estruch da casa de clientes para fazer isso colocamos um looping fora o nosso vetor tem dois elementos da então ele vai de zero a 2 eu peço para imprimir então o nome do cliente é uma string então eu vou imprimir cada cliente em disse e ponto o nome do cliente certo quando ele
for zero eu estou imprimindo cada cliente em si zero ponto o nome do cliente quando ele for um estaremos imprimindo cada cliente índice um ponto nome cliente então assim navegaremos as células do vetor então rua também é uma string o imprimir seguindo a mesma lógica número já é um inteiro certo então aqui utilizamos a mesma nomenclatura cada cliente em si ponto endereço ponto número certo porque afinal de contas trata-se do mesmo vetor destruct uma vez que você compreende que um elemento está alinhado dentro do outro fica fácil de navegar no com essa nomenclatura vamos agora
fazer o teste eu vou com pilar do cliente um telefone qualquer rua número bairro a cidade está enchendo também o sepe data de nascimento outro cliente no telefone à rua número na cidade o estado e para terminar o sep com a respectiva data de nascimento ok e aqui a leitura dos dados do cliente o primeiro foi esse cliente aqui doado paulista tanoh de nascimento imprimiu todos os dados que foram recebidos depois imprimiu aqui todos os dados do josé faltou aqui um bairro a eni pra melhorar esse código né pra pular de mim aqui não ficar
em primeiro tudo junto e aqui também deveria ter um baile mas enfim aqui já podemos ver que é isto que foi recebida com o sucesso dos dados foram lidos e mostrados na tela o mais importante nesse código era é verificar como eu posso utilizar uma estrutura dentro de outra é porque tem dois trunfos de endereços e parado eu posso utilizar um outro cadastro que não seja de clientes mas que precisa de um endereço assim como tendo o dado da data de nascimento separado eu também posso utilizar na composição de outras truque que seja para fazer
outro cadastro e não de cliente certo então eu faço as subdivisões e consigo reaproveitar esse código é essa que a ideia de utilizar uma estrut dentro da outra né pra fazer esse tipo de registro composto não era isso que eu queria mostrar pra vocês muito obrigado chegamos ao final de mais um vídeo então se você não se inscreveu inscreva se já em nosso canal se você gostou do vídeo deixa eu gostei porque isso nos ajuda bastante compartilhe o vídeo com seus amigos em beijar maiores detalhes ainda a descrição do vídeo com as dicas para você
sobre esse assunto e outros assuntos de línguas e então vamos ficando por aqui muito obrigado e até a próxima [Música]
Related Videos
typedef e struct Linguagem C
10:03
typedef e struct Linguagem C
Eduardo Casavella
15,877 views
Programar em  C - Funções que Recebem Vetores como Argumento - Aula 36
15:27
Programar em C - Funções que Recebem Veto...
De aluno para aluno
125,633 views
Struct - Linguagem C
11:56
Struct - Linguagem C
Eduardo Casavella
83,458 views
Alocacao Dinamica de Vetor Linguagem C
6:34
Alocacao Dinamica de Vetor Linguagem C
Eduardo Casavella
22,154 views
Estruturas de Dados 1 - #28 Alocação Estática e Dinâmica de Structs
16:33
Estruturas de Dados 1 - #28 Alocação Estát...
xavecoding
4,563 views
Linguagem C | Aula 38 - Aninhamento de struct
5:07
Linguagem C | Aula 38 - Aninhamento de struct
Programação Descomplicada | Linguagem C
35,440 views
Linguagem C - Aula 8 - Estude Structs (registros) em C (2022)
29:33
Linguagem C - Aula 8 - Estude Structs (reg...
Pietro Martins De Oliveira
55,320 views
Ponteiros em C: Ponteiro Para Ponteiro
13:47
Ponteiros em C: Ponteiro Para Ponteiro
Eduardo Casavella
22,953 views
C Basics #004: vetores, matrizes e registros (structs) em linguagem C (2021)
23:47
C Basics #004: vetores, matrizes e registr...
Pietro Martins De Oliveira
48,942 views
Pilha Estática (Vetores) FÁCIL E COMPLETO! | Estrutura de Dados | Programação em C | Pixel Tutoriais
22:01
Pilha Estática (Vetores) FÁCIL E COMPLETO!...
Pixel Tutoriais por: Allan Portes
46,210 views
Programar em C - Manipulação de Arquivos txt em C / Ler Dados - Aula 82
12:09
Programar em C - Manipulação de Arquivos t...
De aluno para aluno
207,919 views
Programação em C com struct e ponteiro (para estrutura de dados)
18:53
Programação em C com struct e ponteiro (pa...
Galdir Reges
24,943 views
Estruturas de Dados 1 - #27 Structs: Definição e Exemplos
18:31
Estruturas de Dados 1 - #27 Structs: Defin...
xavecoding
3,997 views
Função com retorno - Linguagem C
13:06
Função com retorno - Linguagem C
Eduardo Casavella
52,871 views
Programa de cadastro de notas com structs e arquivos - Aula 1
10:37
Programa de cadastro de notas com structs ...
Leonardo Hipólito
51,209 views
Programar em  C - Vetores de Estruturas - Aula 44
7:44
Programar em C - Vetores de Estruturas - ...
De aluno para aluno
72,198 views
Linguagem C | Aula 37 - Arrays de struct
5:45
Linguagem C | Aula 37 - Arrays de struct
Programação Descomplicada | Linguagem C
52,233 views
Ponteiros função com parâmetro por referência
17:12
Ponteiros função com parâmetro por referência
Eduardo Casavella
24,879 views
Curso de Programação C | Como criar novos tipos de dados em C com TYPEDEF STRUCT? | Aula 167
24:55
Curso de Programação C | Como criar novos ...
Programe seu futuro
19,119 views
Copyright © 2024. Made with ♥ in London by YTScribe.com