Bună ziua și bun venit mai mult pe structuri în special structuri imbricate structuri de structuri imbricate
în interiorul structurilor ceea ce înseamnă asta.
Deci, C vă permite să definiți o structură care în sine conține toate structurile ca unul sau mai mulți
dintre membrii săi.
Deci, orice concept în care puteți avea structuri în interiorul structurilor, astfel încât ați văzut cum este posibil să grupați
logic luna din ziua anului într-o structură numită Data.
Am aderat la acest exemplu de zi.
Ei bine, ce-ar fi dacă dorim să într-adevăr Grup de timp de minute și secunde într-o structură mi se pare că ar
fi util, de asemenea.
Deci, aici am avea o structură numită timp și este foarte asemănătoare cu aceea că ea conține trei elemente.
Știm că numele structurii este timpul deoarece urmează cuvântul cheie struct.
E numele etichetei.
Și apoi în interiorul bretelelor curl definim elementele noastre sunt tipurile de date și numele variabilelor și știm
acum că putem pune și ele o matrice dacă o vrem.
Dar în acest caz nu avem nici măcar nevoie de trei numere întregi.
Încheiem structura cu o bretonă dreaptă și suma pe care o numesc, dar în unele aplicații, poate doriți
să strângeți atât data, cât și timpul împreună.
Ar fi logic, pentru că data și timpul sunt logic organizate sau logic
împreună acolo, logic grupate.
Așadar, puteți crea o listă de evenimente care vor avea loc la o anumită dată și oră.
Și acest lucru ar putea fi un caz foarte util în care doriți să utilizați o structură imbricată, astfel încât să aveți o modalitate
convenabilă de a asocia data și ora împreună.
Putem defini o nouă structură numită, de exemplu, data în timp, aceasta ar conține ca membri ai
ei două elemente o dată în timp, care sunt ambele structuri.
Așa că avem acum o structură imbricată, avem o structură numită dên time care conține alte două structuri.
Ceva de genul.
Și sintaxa este foarte asemănătoare cu crearea altor structuri.
Singura diferență de lucru aici este în interiorul structurii actuale ca nume de elemente pe
care le ai cuvântul cheie struct structura și apoi variabila.
Deci, în acest caz, creăm o construcție delicată și avem două structuri.
Unul este un tip de dată de tip de timp cu două variabile ca timp de stare primul membru al structurii este de
tip struct zi în ea este numit Data.
Cel de-al doilea membru al structurii de dată și oră este de tip struct time și se numește așa cum variabilele de timp pot
fi acum definite ca fiind de tipul datei și timpului struct.
Nu trebuie să creăm variabile separate pentru variabilele de zi separate pentru timp.
Putem crea una și acea structură va stoca atât data, cât și timpul pe care l-am face așa că vom
folosi un cuvânt cheie struct specificând tipul structurii care este legată și apoi numele variabilei.
În acest caz, ei vor stoca evenimente astfel încât să spunem eveniment atunci când doriți să accesați
membrii structurii imbricate.
Din nou sintaxă destul de simplă.
Tot ce trebuie sa faci este sa te referi ca orice alt membru pe care trebuie sa-l folosesti pe acel punct de selectie.
Așadar, vom folosi acest lucru destul de mult de mai multe ori, dacă avem o structură numită
eveniment și dorim să obținem data pe care o spunem Venkat ca dată deoarece acesta este un membru al acelei date struct structură Acum, dacă doriți să
faceți referire la un anumit membru din interiorul afirmați din nou că veți folosi perioada de cădere a numelui care
va fi atașat la sfârșit.
Deci, acest abur mai jos va stabili luna pentru structura de date conținută în eveniment până în octombrie.
Și va adăuga unul la cel de-al doilea este conținut în structura de timp.
Deci, spunem data evenimentului și apoi un alt punct pentru că vrem să accesăm variabila elementului de zi.
Vrem să accesăm luna și vom semna luna 10.
Deci, există mai multe puncte acolo și toate acestea spun că aveți un eveniment numit struct și datorită declarației noastre înainte de
a spune că a fost de tip DATE ȘI TIMP.
În interiorul lui aveți un struct care este doar o structură dată.
Vrei să accesezi că au lovit membrul lunii.
Deci spui luna Dopp două puncte.
Și apoi, dacă vrem să schimbăm o a doua incrementă cu unul, putem spune plus plus
putem folosi acea operație pre incrementare plus plus eveniment care este la fel de temporizat ca secunde trebuie să includem aceste două
puncte în câteva secunde ca un întreg, adăugați 1 la acesta.
Foarte simplu.
Variabila evenimentului poate fi inițializată la fel ca și structurile normale dacă doriți să setați
data în evenimentul variabil la 4 februarie 2015, iar timpul până la 330 ați spune că ați ucis evenimentul cu data de
timp pe care l-ați crea așa cum este normal și apoi ați avea acele acolade pentru a specifica membrii de
initializare ai structurii diferite.
Deci, în primele bretele curse vom inițializa data la care intenționăm să inițializăm luna până în februarie
datele 1 și anul până în 2015 și apoi vom termina brațele curse și vom pune o virgulă după acele bretele
curse și apoi al doilea, care este un fel de aspect în ea arata ca o
initializare multidimensionala matrice.
Spunem că timpul va fi egal cu 330 cu 0.
Deci 3 ore 30 minute 0 secunde.
Puteți utiliza numele de membri în inițializare, la fel ca toate celelalte reguli de inițializare.
Acest lucru ar fi benefic pentru că nu ar trebui să specificați ordinea în care creăm evenimentul
și apoi în interiorul coardelor curse pe care le folosim operatorul punctului spunem că Dot este egal cu com și dot dot com aici
este egal cu 2015.
Și aceasta va specifica numai inițializarea datei.
Dacă vrem să specificăm inițializarea timpului, vom folosi din nou punctele pentru fiecare membru numit punctul nostru de
minute DOT și am putea comuta ordinea în jurul valorii de dreapta.
Putem spune al doilea sequel 0 primul și apoi opt minute este egal cu 30 și apoi nostru
trei ultimul ordinea nu contează.
Și apoi o terminăm cu un semi-colon în creionul curl drept.
Acum, că știm că putem avea structuri imbricate, cum rămâne cu o serie de structuri imbricate.
Acum intrăm cu adevărat în asta.
Da, este posibil.
Puteți să configurați o serie de date și date privind data și ora, iar data și ora să conțină două
structuri în interiorul acesteia.
O faci doar ca orice altă sintaxă normală.
Trebuie să utilizați aceste paranteze pentru a specifica dimensiunea matricei atunci când declarați numele structurii
reale.
Trebuie să precizați data și ora tipului, la fel ca orice altă structură, evenimentele de array sunt
declarate a conține 100 de elemente de tip și dată de tip structura de date 14,
care se referă la indexul obișnuit sub 3 sau indexul trei sau trei .
În interiorul acelor paranteze pătrate, astfel încât să setați prima dată în matrice până la prânz, ați spune evenimentul Sub-Zero timp,
deoarece amintiți-vă că timpul indică structura de timp și atunci trebuie să accesați elementul în structura de timp care
este a noastră. un alt punct și spui 12.
Arată foarte asemănătoare cu declarația anterioară sau cu asignarea pe care ar trebui să o spun,
dar în schimb are indicele zero al matricei din parantezele pătrate.
Dacă evenimentele nu erau o matrice și ați vrut doar să accesați structura unică sau structura
exterioară a timpului, ați scapa de paranteze.
Deci, matricele nu complică nimic ce trebuie doar să fii cu
adevărat familiar cu acele paranteze pătrate din indexurile de aici resetând minutul până la zero eveniment Sub-Zero.
Așadar, setăm primul element și apoi setăm cel de-al doilea ca 0.
Acum, dacă vrem să clarificăm o structură în cadrul unei structuri, puteți defini structura în cadrul definiției structurii
de timp.
Deci, acesta este altul.
O altă categorie de flexibilitate.
Nu trebuie să avem neapărat ziua și structura de timp definită în altă parte, putem defini acele
structuri chiar în structura noastră de timp.
Deci, fiți aici un exemplu de definire a structurii interioare în interiorul structurii de tip.
Deci aici avem o structură imbrăcată, dar de fapt am definit-o în interiorul definiției structurii timpului.
Deci, spunem struct timpul cu numele etichetei și apoi în interiorul bretelelor de cretă spunem struct date.
Asta e perfect valabil.
Și veți observa, de asemenea, că sfârșitul datei structurii înainte de semicilonul de sfârșit se creează o variabilă
numită D. O. B.
Și apoi, după ce vom crea structul și elementele sale într-o variabilă D-B, specificăm elementele
structurii de timp struct, ore și minute.
Așa că este perfect valabil acum ar trebui să observați probabil că limitarea acestei zile de structură
va fi doar definită acolo odată cu o variabilă numită DSB.
Nu veți putea utiliza structura de date oriunde în afara acesteia, dacă nu utilizați un timp intern în care nu
veți putea utiliza datele în sine.
Deci, declarația structurii zilei este cuprinsă în sfera de acoperire a definiției structurii de timp sculpul se referă la
modul în care puteți accesa lucrurile, deoarece structura de date este în intervalul de timp.
Nu puteți accesa aceasta decât dacă creați o variabilă variabilă a timpului structură de timp.
Nu puteți spune doar ziua de structură numele meu de variabilă deoarece nu aveți acces la asta.
Deci, datele nu există în afara structurii de timp.
Este imposibil să declare o variabilă de dată externă structurii de timp.
Singura dată când ați putea folosi vreodată o variabilă a structurii datei este când creați structura de timp și
va crea automat o afacere variabilă pentru dvs.
Deci, acest lucru este oarecum limitat, dar ați folosi acest lucru într-un caz în care aveți nevoie doar de data când este asociată cu
momentul în care data nu ar trebui să fie niciodată de la sine.
Atunci ai face acest lucru într-un alt concept îngrijit.
Un concept de furnizare a unei structuri în interiorul unei structuri.
Foarte foarte de bază și sintaxa este destul de simplu vă obișnuiți cu aceste destul de ușor adăugarea matrice la
o structură care conține o structură.
Utilizați doar paranteze pătrate în index.
Nimic nu se schimbă cu adevărat acolo.
Și apoi puteți schimba formatul un pic dacă doriți doar o structură imbricată locală.
Puteți defini-o chiar în interiorul celeilalte definiții ale structurii.
Deci, suntem cu adevărat experți aici, cu tipul nostru de structură.
Vreau să vorbesc despre ultimele două concepte, în special vreau să vă arăt cum puteți crea pointeri
în interiorul unei structuri care este utilă și apoi vom face unele provocări și exerciții și vă va face
cu adevărat familiarizați cu acest concept de structură.
Mulțumesc.