Hola, y bienvenidos más a las estructuras, especialmente a las estructuras anidadas, a las estructuras de estructuras anidadas dentro de
las estructuras, eso es lo que eso significa.
Entonces C le permite definir una estructura que contiene todas sus estructuras como uno o más
de sus miembros.
Entonces, cualquier concepto en el que pueda tener estructuras dentro de las estructuras, de modo que haya visto cómo es posible agrupar lógicamente
el mes del día del año en una estructura llamada Fecha.
Nos hemos mantenido con este ejemplo del día.
Bueno, ¿qué pasa si realmente queremos agrupar el tiempo, las horas, los minutos y los segundos en una estructura? Parece
que también sería útil.
Entonces aquí tendríamos una estructura llamada tiempo y es muy similar a la que contiene tres elementos.
Sabemos que el nombre de la estructura es el tiempo porque sigue la palabra clave struct.
Ese es el nombre de la etiqueta.
Y luego, dentro de las llaves, definimos que nuestros elementos son tipos de datos y nombres de variables y
ahora sabemos que también podemos poner una matriz allí si lo queremos.
Pero en este caso, ni siquiera arreglamos, solo necesitamos tres enteros.
Terminamos la estructura con la llave de tuercas correcta y la suma que llamo, aunque en algunas aplicaciones es posible
que desee aumentar la fecha y la hora juntas.
Tendría sentido porque la fecha y la hora están lógicamente organizadas o lógicamente
juntas allí lógicamente agrupadas.
Por lo tanto, podría configurar una lista de eventos que ocurrirán en una fecha y hora particular.
Por lo tanto, este podría ser un caso muy útil en el que desee utilizar una estructura anidada para que tenga una manera
conveniente de asociar tanto la fecha como la hora.
Podemos definir una nueva estructura llamada por ejemplo fecha en el tiempo que contendría como miembros
dos elementos una fecha en el tiempo que son ambas estructuras.
Entonces ahora tenemos una estructura anidada, tenemos una estructura llamada dĂŞn time que contiene otras dos estructuras.
Algo como eso.
Y la sintaxis es muy similar a la creación de otras estructuras.
La única diferencia aquí es dentro de la estructura actual ya que los nombres de los elementos tienen la
palabra clave struct como el nombre de la estructura y luego la variable.
Entonces en este caso estamos creando una construcción delicada y tenemos dos estructuras.
Una es una fecha de tipo de tipo de tiempo con dos variables como tiempo de estado el primer miembro de la estructura es
de tipo día de estructura en su fecha.
El segundo miembro de la estructura de fecha y hora es de tipo struct time y se llama como variables de tiempo ahora
se puede definir para ser de tipo struct fecha y hora.
No tenemos que crear variables separadas para las variables separadas del día para el tiempo.
Podemos crear uno y esa estructura va a almacenar tanto la fecha como la hora en que haríamos esto. De esta manera, usaríamos
una palabra clave struct para especificar el tipo de estructura que se vincula y luego el nombre de la
variable.
En este caso, almacenarán eventos, por lo que decimos evento cuando desee acceder a los miembros de
la estructura anidada.
De nuevo, una sintaxis bastante directa.
Todo lo que tiene que hacer es hacer referencia como cualquier otro miembro al operador de selección de miembro de punto.
Así que usamos eso más o menos varias veces, así que si tenemos una estructura llamada evento
y queremos obtener la fecha en la que decimos Venkat como fecha porque eso es un miembro de esa estructura de tiempo de datos Ahora, si quieres hacer
referencia a un miembro en particular dentro de declara de nuevo que usarías el punto caído por el nombre del
número que se agregaría al final.
Por lo tanto, a continuación, steam va a establecer el mes de la estructura de fechas contenida en el evento hasta octubre.
Y va a agregar uno al segundo contenido dentro de la estructura de tiempo.
Entonces decimos fecha del evento y luego otro punto porque queremos acceder al elemento de la variable del día.
Queremos acceder al mes y vamos a firmar el mes 10.
Entonces hay múltiples puntos allí y todo esto está diciendo que tienes un evento llamado struct y debido a nuestra declaración
antes dijimos que era del tipo DATE AND TIME.
Dentro de allí tienes una estructura que es solo una estructura de fecha.
Desea acceder a eso golpearon al miembro del mes.
Entonces dices Dopp month two dots.
Y luego, si queremos cambiar un segundo incremento por uno, podemos decir plus plus, podemos
usar ese operador de preincrementación plus más evento que está agotado. Segundos tenemos que incluir esos dos puntos en segundos como
un entero, así que solo va a agregue 1 a él.
Muy sencillo.
La variable de evento se puede inicializar al igual que las estructuras normales si desea establecer
la fecha en el evento variable hasta el 4 de febrero de 2015 y el tiempo hasta 330 indica que el evento
de fecha y hora lo crearía como lo haría normalmente y luego tendría esas llaves para especificar los diferentes
miembros de inicialización de estructura.
Entonces, en las primeras llaves, vamos a inicializar la fecha en la que vamos a inicializar
el mes hasta febrero, los datos 1 y el año hasta 2015 y luego terminamos las llaves y ponemos una coma
después de esas llaves y luego el segundo, que es una especie de apariencia, parece una
inicialización de matriz multidimensional.
Decimos que el tiempo va a ser igual a 330 con 0.
Entonces 3 horas 30 minutos 0 segundos.
Puede usar los nombres de los miembros en la inicialización al igual que todas nuestras otras reglas de inicialización.
Esto sería beneficioso porque no tendrías que especificar el orden aquí. Simplemente creamos el evento
y luego dentro de las llaves usamos el operador punto decimos que Dot es igual a com y punto com punto
aquí equivale a 2015.
Y eso solo va a especificar la inicialización de la fecha.
Si quisiéramos especificar la inicialización del tiempo, volvemos a utilizar los puntos para cada miembro llamado dot
nuestros minutos del DOT y podríamos cambiar el orden a la derecha.
Podemos decir que la segunda secuela 0 primero y luego ocho minutos equivalen a 30 y luego a nuestros tres,
que el último orden no importa.
Y luego lo terminamos con un punto y coma en la rizada llave derecha.
Ahora que sabemos que podemos tener estructuras anidadas, ¿qué pasa con una matriz de estructuras anidadas?
Ahora estamos realmente metiéndonos en eso.
Sí, es posible.
Puede configurar una matriz de estructuras de fecha y hora de fecha y hora, y la fecha y la hora contienen
dos estructuras dentro de ella.
Simplemente hazlo como cualquier otra sintaxis normal.
Debe usar esos corchetes para especificar el tamaño de la matriz cuando declare el nombre de la
estructura real.
Debe especificar el tipo fecha y hora al igual que cualquier otra estructura. Se declara que los eventos de
la matriz contienen 100 elementos de tipo estructura fecha y hora. El 14 tiempo contenido dentro de la
matriz se referencia usando el índice habitual sub 3 o índice tres o tres siguientes .
Dentro de esos corchetes, para establecer la primera vez en la matriz al mediodía diría el evento Sub-Zero porque recuerde que
el tiempo apunta a la estructura del tiempo y luego debe acceder al elemento en la estructura del tiempo
que es nuestro uso. otro punto y dices 12.
Se ve muy similar a la declaración o asignación anterior que debería decir, pero en su
lugar tiene ese índice de matriz cero dentro de los corchetes.
Si los eventos no eran una matriz y usted solo quería acceder a la estructura individual o a la
estructura externa del tiempo, simplemente eliminaría los corchetes.
Entonces, los arreglos realmente no complican nada, solo tienes que estar
muy familiarizado con los corchetes en los índices aquí reiniciando los minutos a cero evento Sub-Zero.
Así que estamos configurando ese primer elemento y luego estamos configurando el segundo como 0.
Ahora, si quisiéramos borrar una estructura dentro de una estructura, puede definir la estructura dentro de la definición de
estructura de tiempo.
Entonces este es otro.
Otra categoría de flexibilidad.
No es necesario que necesariamente tengamos el día y la estructura de tiempo definidos en otro lugar, podemos definir
esas estructuras directamente en nuestra estructura de tiempo dĂŞn.
Así que aquí hay un ejemplo de simplemente definir la estructura dentro de allí dentro de la estructura de tipo.
Entonces, aquí tenemos una estructura anidada, pero en realidad la definimos dentro de la definición de estructura temporal.
Entonces decimos struct time con el nombre de la etiqueta y luego dentro de las llaves indicamos struct date.
Eso es perfectamente válido.
Y también notará que el final de la fecha de estructura antes del punto y coma final estaba creando una
variable llamada D. O. SEGUNDO.
Y luego, después de que creamos la estructura y sus elementos en una variable D-B, especificamos los
elementos del tiempo struct horas minutos y segundos.
Entonces, eso es perfectamente válido ahora, probablemente debas notar que la limitación de este día de estructura
solo se definirá allí una vez con una variable llamada DSB.
No podrá utilizar la estructura de fecha en ningún lugar fuera de este, a menos que use un tiempo interno que
no podrá usar datos por sí mismo.
Entonces, la declaración de la estructura del día está encerrada dentro del alcance de la definición de estructura de tiempo. Sculp se refiere
a cómo se puede acceder a las cosas porque la estructura de datos está dentro del alcance del tiempo.
No puede acceder a ella a menos que cree una variable de estructura de tiempo variable de tiempo.
No puedes decir struct day mi nombre de variable porque no tienes acceso a eso.
Entonces los datos no existen fuera de la estructura de tiempo.
Es imposible declarar una variable de fecha externa a la estructura de tiempo.
La única vez que podría usar una variable de estructura de fecha es cuando crea la estructura de
tiempo y automáticamente creará una transacción para usted.
Por lo tanto, esto es algo limitado, pero lo usaría en un caso en el que solo necesita la fecha en la
que está asociada con el momento en que la fecha nunca debería estar sola.
Entonces lo harías de esta manera por lo que otro concepto ordenado.
Un concepto de proporcionar una estructura dentro de una estructura.
Muy muy básico y la sintaxis es bastante simple, te acostumbras a estos bastante fácil de agregar la matriz a
una estructura que contiene una estructura.
Simplemente usa los corchetes en el índice.
Nada realmente cambia allí.
Y luego puede cambiar el formato un poco si solo desea una estructura anidada local.
Puede definirlo directamente dentro de la otra definición de estructura.
Entonces nos estamos convirtiendo en expertos aquí con nuestro tipo de estructura.
Quiero hablar sobre los últimos conceptos de la pareja, particularmente quiero mostrarles cómo pueden crear
punteros dentro de una estructura que es útil y luego haremos algunos desafíos y ejercicios, y realmente
los familiarizará realmente con este concepto de estructura.
Gracias.