Olá e bem vindo de volta mais estruturas estruturas particularmente aninhadas estruturas de estrutura aninhada dentro de
estruturas que é o que isso significa.
Então, C permite que você defina uma estrutura que contém todas as suas estruturas como um ou
mais de seus membros.
Portanto, qualquer conceito em que você possa ter estruturas dentro de estruturas, você viu como é possível agrupar logicamente o
mês do dia do ano em uma estrutura chamada Data.
Nós temos ficado com este exemplo do dia.
Bem, e se quisermos realmente agrupar o tempo das horas, minutos e segundos em uma estrutura, parece que
isso também seria útil.
Então aqui teríamos uma estrutura chamada tempo e é muito parecida com a que contém três elementos.
Sabemos que o nome da estrutura é tempo porque segue a palavra-chave struct.
Esse é o nome da tag.
E então, dentro das chaves, definimos nossos elementos como tipos de dados e nomes de variáveis, e
agora sabemos que também podemos colocar uma matriz lá, se quisermos.
Mas neste caso nem sequer array nós só precisamos de três inteiros.
Nós terminamos a estrutura com a chave direita e a soma que eu chamo, mas em algumas aplicações você pode
realmente querer tanto a data quanto a hora juntas.
Faz sentido porque a data e a hora estão logicamente organizadas ou logicamente
juntas, ali logicamente agrupadas.
Assim, você pode configurar uma lista de eventos que devem ocorrer em uma data e hora específicas.
E isso pode ser um caso muito útil em que você deseja usar uma estrutura aninhada para ter uma maneira conveniente
de associar a data e a hora juntos.
Podemos definir uma nova estrutura chamada, por exemplo, data no tempo, que conteria como membros
dois elementos, uma data no tempo que são ambas estruturas.
Então, agora nós temos uma estrutura aninhada, temos uma estrutura chamada dén tempo que contém duas outras estruturas.
Algo parecido.
E a sintaxe é muito semelhante à criação de outras estruturas.
A única diferença aqui é dentro da estrutura atual como os nomes dos elementos que você tem
a palavra-chave struct o nome da estrutura e, em seguida, a variável.
Então, neste caso, estamos criando uma construção delicada e temos duas estruturas.
Uma é uma data de tipo do tipo tempo com duas variáveis ​​como tempo de estado o primeiro membro da estrutura é
do tipo struct dia em sua chamada Data.
O segundo membro da estrutura de data e hora é do tipo struct time e é chamado como variáveis ​​de tempo e agora
pode ser definido para ser do tipo struct date e time.
Não precisamos criar variáveis ​​separadas para variáveis ​​separadas por dia para o tempo.
Podemos criar uma e essa estrutura armazenará tanto a data quanto a hora em que faríamos, da mesma forma que usaríamos uma
palavra-chave struct para especificar o tipo de estrutura que está sendo amarrada e, em seguida, o nome da
variável.
Nesse caso, eles armazenam eventos, por isso dizemos evento quando você deseja acessar os membros
da estrutura aninhada.
Mais uma vez sintaxe bastante simples.
Tudo o que você precisa fazer é referenciá-lo como qualquer outro membro que você tenha que usar esse operador de seleção de membro de ponto.
Então nós usamos isso praticamente um número de vezes, então se nós temos uma estrutura chamada event
e nós queremos pegar a data que dizemos Venkat como data, porque isso é um membro dessa estrutura de tempo de dados Agora se você quer
referenciar um membro em particular dentro de declarei novamente que você usaria a queda do período pelo nome do
número que seria colocado no final.
Então, este abaixo do vapor vai definir o mês da estrutura de datas contida no evento até outubro.
E vai adicionar um ao segundo está contido na estrutura de tempo.
Então, dizemos data do evento e depois outro ponto porque queremos acessar a variável element of the day.
Queremos acessar o mês e vamos assinar o mês 10.
Então, há vários pontos lá e tudo isso está dizendo que você tem um evento chamado struct e por causa de nossa declaração
antes de dizermos que era do tipo DATA E HORA.
Lá dentro você tem uma estrutura que é apenas uma struct de data.
Você quer acessar que eles atingiram o membro do mês.
Então você diz Dopp mês dois pontos.
E então, se quisermos alterar um segundo incremento em um, podemos dizer mais, mais,
podemos usar esse operador de pré-incremento mais o evento que é o tempo limite, temos que incluir esses dois pontos
em segundos como um número inteiro, então adicione 1 a ele.
Muito simples.
A variável do evento pode ser inicializada como as estruturas normais se você quiser definir a
data no evento variável para 4 de fevereiro de 2015 e o tempo para 330 você diria que o evento de data
e hora que você criaria seria o normal e então você teria essas chaves para especificar os diferentes membros
de inicialização da estrutura.
Então, nas primeiras chaves, vamos inicializar a data em que vamos inicializar o mês até
fevereiro, os dados 1 e o ano até 2015, e então terminamos as chaves e colocamos uma vírgula depois
dessas chaves e, em seguida, o segundo, que é uma espécie de aparência, parece uma
inicialização de array multidimensional.
Dizemos que o tempo será igual a 330 com 0.
Então 3 horas 30 minutos 0 segundos.
Você pode usar os nomes dos membros na inicialização, assim como todas as outras regras de inicialização.
Isso seria benéfico, porque você não teria que especificar a ordem aqui nós apenas criamos o
evento e, em seguida, dentro das chaves usamos o operador de ponto, dizemos que Dot é igual a com e pontocom ponto
aqui igual a 2015.
E isso só vai especificar a inicialização da data.
Se nós quiséssemos especificar a inicialização de tempo, nós apenas usamos novamente os pontos para cada membro chamado dot
nossos minutos do DOT e poderíamos mudar a ordem ao redor da direita.
Podemos dizer segunda sequela 0 primeiro e depois oito minutos é igual a 30 e, em seguida, nossos
três últimos a ordem não importa.
E então terminamos com um ponto-e-vírgula na contração da careca direita encaracolada.
Agora que sabemos que podemos ter estruturas aninhadas, que tal uma matriz de estruturas aninhadas.
Agora estamos realmente entrando nisso.
É possível.
Você pode configurar uma matriz de estruturas de data e hora de data e hora e a data e a hora
contêm duas estruturas dentro dela.
Você apenas faz isso como qualquer outra sintaxe normal.
Você tem que usar esses colchetes para especificar o tamanho da matriz quando você declarar o nome da
estrutura real.
Você tem que especificar o tipo data e hora, assim como qualquer outra estrutura que os eventos da matriz
são declarados para conter 100 elementos do tipo struct data e hora a 14 hora contida dentro da
matriz é referenciada usando o índice usual sub 3 ou índice três ou três subsequentes .
Dentro desses colchetes, para definir a primeira vez no array ao meio-dia, você diria o evento Sub-Zero, porque lembre-se como
o tempo está apontando para a estrutura de tempo e então você tem que acessar o elemento na
estrutura de tempo. outro ponto e você diz 12.
Parece muito semelhante à declaração ou atribuição anterior, devo dizer, mas em vez
disso, tem esse índice de matriz zero dentro dos colchetes.
Se os eventos não fossem uma matriz e você quisesse acessar a estrutura única ou a estrutura externa
do tempo, você acabaria se livrando dos colchetes.
Então as matrizes não complicam realmente nada, você só precisa estar
realmente familiarizado com aqueles colchetes nos índices aqui redefinindo os minutos para zero o evento Sub-Zero.
Então, estamos definindo o primeiro elemento e depois definimos o segundo como 0.
Agora, se quisermos limpar uma estrutura dentro de uma estrutura, você pode definir a estrutura dentro da definição da
estrutura de tempo.
Então isso é outro.
Outra categoria de flexibilidade.
Nós não precisamos necessariamente ter o dia e a estrutura de tempo definidos em outro lugar, podemos
definir essas estruturas em nossa estrutura de tempo.
Então, aqui está um exemplo de apenas definir a estrutura interna dentro da estrutura de tipos.
Então, aqui nós temos uma estrutura aninhada, mas nós realmente a definimos dentro da definição de struct temporal.
Então nós dizemos struct time com o nome da tag e então dentro das chaves dizemos struct date.
Isso é perfeitamente válido.
E você também notará que o final da data da estrutura antes do ponto e vírgula final estava criando uma
variável chamada D. O. B.
E então, depois de criarmos a estrutura e seus elementos em uma variável D-B, especificamos os
elementos do tempo struct horas e minutos.
Então isso é perfeitamente válido agora, você provavelmente deve notar que a limitação deste dia de struct
só será definida lá uma vez com uma variável chamada DSB.
Você não poderá usar a estrutura de datas em nenhum lugar fora disso, a menos que você use um horário interno em que você
não poderá usar dados por si só.
Portanto, a declaração do dia struct é incluída no escopo da estrutura de tempo. Definição sculp se refere a
como você pode acessar as coisas porque a estrutura de dados está no escopo do tempo.
Você não pode acessá-lo, a menos que você crie uma variável struct time variable time.
Você não pode simplesmente dizer struct day my variable name porque você não tem acesso a isso.
Portanto, os dados não existem fora do tempo struct.
É impossível declarar uma variável de data externa à estrutura de tempo.
A única vez que você poderia usar uma variável de estrutura de data é quando você cria a estrutura de
tempo e ela cria automaticamente uma transação para você.
Então, isso é um pouco limitado, mas você usaria isso em um caso em que você só precisa da data em que
está associada à hora em que a data nunca deve ser por si só.
Então você faria desta forma para outro conceito puro.
Um conceito de fornecer uma estrutura dentro de uma estrutura.
Muito básica e a sintaxe é bem simples, você se acostuma com isso facilmente adicionando a matriz a
uma estrutura que contém uma estrutura.
Você apenas usa os colchetes no índice.
Nada realmente muda lá.
E então você pode alterar o formato um pouco se você quiser apenas uma estrutura aninhada local.
Você pode defini-lo dentro da outra definição de estrutura.
Então, estamos realmente nos tornando especialistas aqui com nosso tipo de estrutura.
Eu quero falar sobre os últimos conceitos, particularmente eu quero mostrar a você como você pode
criar ponteiros dentro de uma estrutura que é útil e então nós faremos alguns desafios e exercícios e
realmente nos familiarizará com este conceito de estrutura.
Obrigado.