Witam i witam więcej o strukturach szczególnie zagnieżdżonych strukturach zagnieżdżonych wewnątrz
struktur, co to oznacza.
Zatem C pozwala zdefiniować strukturę, która sama zawiera wszystkie swoje struktury jako jeden lub więcej
jej członków.
Tak więc każda koncepcja, w której możesz mieć struktury wewnątrz struktur, więc widziałeś, jak można logicznie pogrupować miesiąc
w dzień roku w strukturę o nazwie Data.
Trzymaliśmy się tego przykładu dnia.
Cóż, jeśli chodzi o to, czy rzeczywiście chcemy pogrupować czas w minutach i sekundach w strukturę, to wydaje mi się, że
byłoby to również użyteczne.
Tak więc mamy tutaj strukturę nazywaną czasem i jest bardzo podobna do tej, która zawiera trzy elementy.
Wiemy, że nazwa struktury to czas, ponieważ jest zgodna ze słowem kluczowym struct.
To jest nazwa tagu.
Następnie w nawiasach klamrowych definiujemy nasze elementy, są to typy danych i nazwy zmiennych i
wiemy, że możemy umieścić tam także tablicę, jeśli chcemy.
Ale w tym przypadku nie mamy nawet tablicy, potrzebujemy tylko trzech liczb całkowitych.
Kończymy konstrukcję prawym nawiasem klamrowym i sumą, do której wzywam, ale w niektórych aplikacjach możesz chcieć
połączyć zarówno datę, jak i czas.
Miałoby to sens, ponieważ data i godzina są logicznie zorganizowane lub logicznie razem,
w logicznie zgrupowanych grupach.
Możesz więc ustawić listę zdarzeń, które mają się pojawić w określonym dniu i czasie.
Tak więc może to być bardzo przydatny przypadek, w którym chcesz użyć struktury zagnieżdżonej, dzięki czemu możesz wygodnie
powiązać zarówno datę, jak i czas.
Możemy zdefiniować nową strukturę nazywaną na przykład datą w czasie, która zawierałaby w jej skład
dwóch elementów daty w czasie, które stanowią obie struktury.
Mamy teraz strukturę zagnieżdżoną, mamy strukturę o nazwie dên time, która zawiera dwie inne struktury.
Coś w tym stylu.
A składnia jest bardzo podobna do tworzenia innych struktur.
Jedyną różnicą jest tutaj faktyczna struktura, ponieważ nazwy elementów mają słowo kluczowe
struct, a więc nazwę struktury, a następnie zmienną.
Tak więc w tym przypadku tworzymy delikatny konstrukt i mamy dwa strukturalne.
Jednym z nich jest data typowa czasu typu z dwiema zmiennymi jako czas stanu, w którym pierwszym elementem struktury jest
typ struct day w nazwie Date.
Drugi element struktury daty i czasu jest typu struct time i jest wywoływany, jako że zmienne czasowe mogą
być teraz zdefiniowane jako data i czas typu struct.
Nie musimy tworzyć oddzielnych zmiennych dla zmiennych dziennych z podziałem na czas.
Możemy stworzyć jedną i ta struktura będzie przechowywać zarówno datę, jak i czas, który będziemy robić, tak
jak to, że użyjemy słowa struct określającego rodzaj powiązanej struktury, a następnie nazwę zmiennej.
W tym przypadku będą przechowywać zdarzenia, więc mówimy zdarzenia, gdy chcesz uzyskać dostęp do członków
struktury zagnieżdżonej.
Znowu dość prosta składnia.
Wszystko, co musisz zrobić, to odwoływać się do niego jak do każdego innego członka, który musisz użyć tego operatora wyboru kropki.
Tak więc używamy tego wiele razy, więc jeśli mamy strukturę o nazwie event
i chcemy uzyskać datę, kiedy mówimy Venkat jako date, ponieważ jest to członek tej struktury czasu danych Teraz, jeśli chcesz odwołać
się do konkretnego członka wewnątrz ponownie wskaż, że używałbyś okresu, który upłynąłby od nazwy numeru, która
byłaby przypięta na końcu.
Tak więc poniżej pary ustawi miesiąc struktury daty zawartej w wydarzeniu do października.
I doda jeden do drugiego jest zawarty w strukturze czasu.
Dlatego mówimy o dacie zdarzenia, a następnie innej kropce, ponieważ chcemy uzyskać dostęp do elementu zmiennej dziennej.
Chcemy uzyskać dostęp do miesiąca i zamierzamy podpisać miesiąc 10.
Jest tam wiele kropek i wszystko to mówi, że masz strukturę o nazwie zdarzenia i ze względu na naszą deklarację,
zanim powiedzieliśmy, że jest typu DATA I CZAS.
Wewnątrz masz strukturę, która jest tylko strukturą daty.
Chcesz uzyskać dostęp do tego, który uderzył członka miesiąca.
Mówisz więc, że dopp miesiąc dwa kropki.
A następnie, jeśli chcemy zmienić drugi przyrost o jeden, możemy po prostu powiedzieć plus,
możemy użyć tego operatora poprzedzającego plus, a także zdarzenia, które są jako czasowe sekundy, musimy uwzględnić te dwie kropki w sekundach
jako liczbę całkowitą, więc po prostu dodaj 1 do niego.
Bardzo proste.
Zmienna zdarzenia może zostać zainicjalizowana tak jak normalne struktury, jeśli chcesz ustawić
datę w zmiennym wydarzeniu do 4 lutego 2015 r., A czas do 330, abyś powiedział zdarzenie daty trafienia,
które utworzysz, tak jak normalnie, a potem będziesz miał te nawiasy klamrowe, aby określić różne
elementy inicjujące strukturę.
Tak więc w pierwszych nawiasach klamrowych zamierzamy zainicjować datę, w której zamierzamy zainicjować miesiąc
do lutego dane 1 i rok do roku 2015, a następnie kończymy nawiasy klamrowe i po tych
nawiasach klamrowych umieszczamy przecinek, a następnie drugi, który wygląda jakby wyglądał na wielowymiarową
inicjalizację macierzy.
Mówimy, że czas będzie równy 330 przy 0.
Tak więc 3 godziny 30 minut 0 sekund.
Możesz używać nazw członków podczas inicjalizacji, podobnie jak wszystkie inne nasze reguły inicjowania.
Byłoby to korzystne, ponieważ nie musiałbyś określać kolejności w tym miejscu, po prostu utworzyliśmy
zdarzenie, a następnie w nawiasach klamrowych używamy operatora kropki, który mówimy "Dot to com", a "dot com dot" oznacza
tutaj rok 2015.
I to tylko określa datę inicjalizacji.
Jeśli chcemy określić czas inicjalizacji, po prostu ponownie użyjemy kropek dla każdego członka o tej samej
nazwie, co nasze minuty DOT, i możemy zmienić kolejność na prawo.
Możemy powiedzieć, że drugi sequel 0 pierwszy, a następnie osiem minut wynosi 30, a następnie nasze trzy
ostatnie, kolejność nie ma znaczenia.
A potem kończymy go średnikiem w kręconym prawym kędzierzawym klamrze.
Teraz wiemy, że możemy mieć struktury zagnieżdżone, co do tablicy zagnieżdżonych struktur.
Teraz naprawdę się w to wkręcamy.
Tak, to możliwe.
Możesz ustawić tablicę daty i godziny, daty i godziny, a także datę i czas, w której znajdują
się dwie struktury.
Po prostu robisz to tak, jak każdą inną normalną składnię.
Musisz użyć tych nawiasów, aby określić rozmiar tablicy, gdy zadeklarujesz właściwą nazwę
struktury.
Musisz określić datę i czas, tak jak każda inna struktura, w której deklarowane są zdarzenia tablic
zawierające 100 elementów typu struct data i czas, do których 14-godzinny element tablicy odwołuje się
za pomocą zwykłego indeksu sub 3 lub indeksu trzy lub kolejne trzy. .
Wewnątrz tych nawiasów kwadratowych, aby ustawić pierwszy raz w tablicy do południa, można by powiedzieć czas zdarzenia poniżej zera, ponieważ
pamiętaj, że czas wskazuje na strukturę czasu, a następnie musisz uzyskać dostęp do elementu w strukturze czasu,
która jest naszym kolejna kropka i mówisz 12.
Wygląda bardzo podobnie do poprzedniej deklaracji lub zadania, które powinienem powiedzieć, ale zamiast
tego ma ten indeks tablicy w nawiasach kwadratowych.
Jeśli wydarzenia nie byłyby tablicą, a chciałbyś tylko uzyskać dostęp do pojedynczej struktury lub zewnętrznej struktury
czasu, po prostu pozbyłeś się nawiasów.
Tak więc tablice nie komplikują niczego, co po prostu trzeba
znać w nawiasach kwadratowych w indeksach, ustawiając w ten sposób minuty na zero zdarzeń Sub-Zero.
Więc ustawiamy ten pierwszy element, a następnie ustawiamy drugi jako 0.
Teraz, jeśli chcemy wyczyścić strukturę wewnątrz struktury, można zdefiniować strukturę w ramach definicji struktury
czasu.
To jest kolejna.
Kolejna kategoria elastyczności.
Nie musimy koniecznie mieć zdefiniowanego dnia i struktury czasu gdzie indziej możemy zdefiniować
te struktury w naszej strukturze czasu.
Oto przykład po prostu zdefiniowania struktury wewnątrz struktury typu.
Mamy tutaj strukturę zagnieżdżoną, ale faktycznie zdefiniowaliśmy ją w definicji struktury czasu.
Dlatego mówimy o czasie struktury za pomocą nazwy znacznika, a następnie w nawiasach klamrowych podamy datę struct.
To jest całkowicie poprawne.
Zauważysz także, że koniec daty struct przed końcowym średnikiem tworzył zmienną o nazwie
D. O. B.
Następnie, po utworzeniu struktury i jej elementów w zmiennej D-B, określamy elementy czasu
w formacie godziny, minuty i sekundy.
Tak więc jest to całkowicie poprawne teraz, prawdopodobnie powinieneś zauważyć, że ograniczenie tego struct day
będzie zdefiniowane tam tylko raz ze zmienną o nazwie DSB.
Nie będziesz mógł użyć struktury daty poza tym obszarem, chyba że wykorzystasz czas wewnętrzny, nie będziesz
mógł sam używać danych.
Tak więc deklaracja struktury day jest zamknięta w zakresie definicji struktury czasu sculp odnosi się do sposobu,
w jaki można uzyskać dostęp do rzeczy, ponieważ struktura danych jest w zakresie czasu.
Nie można uzyskać do niego dostępu, chyba że utworzysz zmienną czasową zmiennej czasu.
Nie możesz po prostu podać struct day mojej zmiennej nazwy, ponieważ nie masz do niej dostępu.
Więc dane nie istnieją poza strukturą czasu.
Nie można zadeklarować zmiennej daty poza strukturą czasu.
Jedynym czasem, w którym można użyć zmiennej struktury daty, jest utworzenie struktury czasu, która
automatycznie tworzy dla ciebie zmienną.
Jest to nieco ograniczone, ale można to wykorzystać w przypadku, gdy potrzebna jest tylko data, kiedy jest związana
z czasem, w którym data nie powinna nigdy być sama.
Wtedy zrobiłbyś to w ten sposób, więc inna zgrabna koncepcja.
Koncepcja zapewnienia struktury wewnątrz struktury.
Bardzo bardzo prosty, a składnia jest dość prosta, przyzwyczajasz się do tych całkiem łatwo dodając tablicę
do struktury, która zawiera strukturę.
Po prostu użyj nawiasów kwadratowych w indeksie.
Nic tak naprawdę się tam nie zmienia.
A następnie możesz zmienić format nieco, jeśli chcesz tylko lokalną strukturę zagnieżdżoną.
Możesz go zdefiniować bezpośrednio w definicji innej struktury.
Tak naprawdę stajemy się ekspertami tutaj z naszym typem konstrukcji.
Chciałbym porozmawiać o ostatnich koncepcjach pary, w szczególności chcę wam pokazać, w jaki sposób
można tworzyć wskaźniki wewnątrz struktury, która jest przydatna, a następnie podejmiemy pewne wyzwania i ćwiczenia i
naprawdę zapoznamy się z tą koncepcją struktury.
Dziękuję Ci.