Hallo und willkommen mehr zu Strukturen besonders verschachtelte Strukturen verschachtelte Strukturen innerhalb
von Strukturen, das ist es.
In C können Sie also eine Struktur definieren, die alle ihre Strukturen als eines oder mehrere
ihrer Mitglieder enthält.
Jedes Konzept, bei dem Strukturen innerhalb von Strukturen vorhanden sein können, hat gezeigt, wie es möglich ist, den Monat des Tages
in einer Struktur mit dem Namen Datum logisch zu gruppieren.
Wir haben an diesem Beispiel des Tages festgehalten.
Nun, was ist, wenn wir die Stunden, Minuten und Sekunden tatsächlich in einer Struktur gruppieren möchten, so scheint mir
das auch nützlich.
Wir hätten also hier eine Struktur namens time, die sehr ähnlich ist, dass sie drei Elemente enthält.
Wir wissen, dass der Name der Struktur time lautet, weil sie dem Schlüsselwort struct folgt.
Das ist der Tag-Name.
In den geschweiften Klammern definieren wir als Elemente Datentypen und Variablennamen. Wir wissen jetzt, dass
wir auch ein Array dort einfügen können, wenn wir wollen.
Aber in diesem Fall brauchen wir nicht einmal ein Array, sondern nur drei ganze Zahlen.
Wir beenden die Struktur mit der richtigen geschweiften Klammer und der Summe, die ich als was bezeichne, obwohl in einigen Anwendungen Sie
vielleicht das Datum und die Uhrzeit zusammen erhöhen möchten.
Es wäre sinnvoll, da das Datum und die Uhrzeit direkt dort logisch angeordnet
oder logisch zusammengestellt sind.
Sie können also eine Liste von Ereignissen erstellen, die zu einem bestimmten Datum und zu einer bestimmten Uhrzeit auftreten sollen.
Dies könnte ein sehr nützlicher Fall sein, in dem Sie eine verschachtelte Struktur verwenden möchten, um Datum und Uhrzeit
auf bequeme Weise miteinander zu verbinden.
Wir können eine neue Struktur definieren, die beispielsweise als Datum in einer Zeit bezeichnet wird, die als Mitglieder zwei
Elemente und ein Datum in der Zeit enthält, die beide Strukturen sind.
Wir haben also eine verschachtelte Struktur, wir haben eine Struktur namens dên time, die zwei andere Strukturen enthält.
Sowas in der Art.
Und die Syntax ist der Erstellung anderer Strukturen sehr ähnlich.
Der einzige Unterschied besteht hier in der tatsächlichen Struktur. Als Elementnamen haben Sie das Schlüsselwort
struct, den Namen der Struktur und dann die Variable.
In diesem Fall erstellen wir ein zierliches Konstrukt und wir haben zwei strukturelle Konstrukte.
Einer ist ein Typ vom Typ Zeit mit zwei Variablen als Zustandszeit, zu der das erste Glied der Struktur vom
Typ struct day in Date gehört.
Das zweite Element der Datums- und Zeitstruktur hat den Typ struct time und wird als Zeitvariable bezeichnet, die jetzt
als Typ struct Datum und Uhrzeit definiert werden kann.
Wir müssen keine separaten Variablen für tagesvariable Variablen für die Zeit erstellen.
Wir können einen erstellen, und diese Struktur wird sowohl das Datum als auch die Uhrzeit speichern, zu der wir dies tun würden.
So würden wir ein struct-Schlüsselwort verwenden, das den Typ der zu bindenden Struktur und den Variablennamen angibt.
In diesem Fall werden Ereignisse gespeichert, also sagen wir Ereignis, wenn Sie auf die Mitglieder der geschachtelten
Struktur zugreifen möchten.
Wieder ziemlich unkomplizierte Syntax.
Alles, was Sie tun müssen, ist wie jedes andere Mitglied, das Sie verwenden müssen, um diesen Punktelementauswahloperator zu verwenden.
Wir verwenden das also ziemlich oft. Wenn wir also eine Struktur mit dem Namen event haben
und das Datum erhalten möchten, an dem wir Venkat als Datum angeben, da dies ein Mitglied dieser Zeitstruktur ist. Jetzt, wenn Sie ein bestimmtes Mitglied innerhalb
von referenzieren möchten Geben Sie erneut an, Sie würden die Periode verwenden, indem Sie die Nummer verwenden, die
am Ende angeheftet werden würde.
Dieser Dampf wird den Monat der Datumsstruktur, die im Ereignis enthalten ist, auf Oktober setzen.
Und es wird eins hinzugefügt, das in der Zeitstruktur enthalten ist.
Wir sagen also Ereignisdatum und dann einen weiteren Punkt, weil wir auf das Element der Variablen tag zugreifen möchten.
Wir möchten auf den Monat zugreifen und den 10. Monat unterschreiben.
Es gibt also mehrere Punkte und das heißt, Sie haben ein Ereignis namens struct und aufgrund unserer Deklaration, bevor wir
sagten, dass es vom Typ DATE AND TIME war.
Dort haben Sie eine Struktur, die nur eine Datumsstruktur ist.
Sie möchten darauf zugreifen, dass sie das Monatsmitglied getroffen haben.
Du sagst also Doppmonat zwei Punkte.
Und wenn wir ein zweites Inkrement um eins ändern wollen, können wir einfach sagen, plus
plus können wir den Pre-Incrementation-Operator plus plus Ereignis verwenden, das als Zeitlimit abgelaufen ist. Wir müssen diese beiden Punkte in Sekunden
als Ganzzahl aufnehmen, damit es einfach geht addiere 1 dazu.
Sehr einfach.
Die Ereignisvariable kann wie bei normalen Strukturen initialisiert werden, wenn Sie das
Datum im Variablenereignis auf den 4. Februar 2015 und die Zeit auf 330 setzen möchten, die Sie als
"gescheitertes Datumszeitereignis" bezeichnen würden, als würden Sie es wie normal erstellen diese geschweiften Klammern, um die
verschiedenen Strukturinitialisierungselemente anzugeben.
In den ersten geschweiften Klammern initialisieren wir das Datum, an dem wir den Monat bis
Februar, die Daten 1 und das Jahr bis 2015 initialisieren werden. Dann beenden wir die geschweiften Klammern und setzen nach
den geschweiften Klammern ein Komma Das zweite, was irgendwie darin aussieht, sieht aus wie eine
mehrdimensionale Array-Initialisierung.
Wir sagen, dass die Zeit gleich 330 mit 0 sein wird.
Also 3 Stunden 30 Minuten 0 Sekunden.
Sie können die Elementnamen wie alle unsere anderen Initialisierungsregeln bei der Initialisierung verwenden.
Dies wäre von Vorteil, da Sie hier nicht die Reihenfolge angeben müssen, sondern nur das
Ereignis erstellen. In den geschweiften Klammern verwenden wir den Punktoperator. Wir sagen, Dot ist gleich com und dot. Com dot ist
hier gleich 2015.
Und das wird nur die Datumsinitialisierung angeben.
Wenn wir die Zeitinitialisierung angeben wollten, verwenden wir einfach noch einmal die Punkte für jedes Mitglied
namens dot unsere DOT-Minuten, und wir können die Reihenfolge umstellen.
Wir können sagen, dass die zweite Folge 0 zuerst ist und dann acht Minuten 30 und dann unsere drei die
letzte, die Reihenfolge spielt keine Rolle.
Und dann beenden wir es mit einem Semikolon in der geschweiften rechten geschweiften Klammer.
Nun, da wir wissen, können wir verschachtelte Strukturen haben, wie etwa ein Array verschachtelter Strukturen.
Jetzt fangen wir wirklich an.
Ja, es ist möglich.
Sie können ein Array mit Datums- und Uhrzeitstrukturen für Datum und Uhrzeit einrichten, und Datum und Uhrzeit
enthalten zwei Strukturen.
Sie machen es einfach wie jede andere normale Syntax.
Sie müssen diese Klammern verwenden, um die Größe des Arrays anzugeben, wenn Sie den tatsächlichen Strukturnamen
angeben.
Sie müssen den Typ und die Uhrzeit wie bei jeder anderen Struktur angeben, für die die Array-Ereignisse so deklariert sind,
dass sie 100 Elemente des Typs struct Datum und Uhrzeit enthalten, auf die die im Array enthaltene Zeit
mit dem üblichen Index Sub 3 oder Index drei oder den folgenden drei verweist wird .
Innerhalb dieser eckigen Klammern, um das erste Mal im Array auf Mittag zu setzen, würde man sagen, Ereignis sub-Zero time, weil sich
die Zeit auf die Zeitstruktur zeigt und man dann auf das Element in der Zeitstruktur zugreifen muss, das unser
So ist ein weiterer Punkt und du sagst 12.
Es sieht der vorherigen Deklaration oder Zuweisung, die ich sagen sollte, sehr ähnlich, aber
stattdessen ist der Array-Index null in den eckigen Klammern.
Wenn Ereignisse kein Array waren und Sie nur auf die einzelne Struktur oder die äußere Zeitstruktur zugreifen
möchten, werden Sie die Klammern einfach los.
Daher machen die Arrays nichts wirklich kompliziertes, Sie müssen nur
mit den eckigen Klammern in den Indizes vertraut sein und die Minuten auf null zurücksetzen.
Wir setzen also das erste Element und dann das zweite als 0.
Wenn Sie nun eine Struktur innerhalb einer Struktur löschen möchten, können Sie die Struktur innerhalb der
Zeitstrukturdefinition definieren.
Das ist also ein anderes.
Eine weitere Kategorie der Flexibilität.
Wir müssen den Tag und die Zeitstruktur nicht notwendigerweise an einem anderen Ort definieren, an dem wir diese
Strukturen direkt in unserer Dên-Zeitstruktur definieren können.
Hier also ein Beispiel, wie die Struktur innerhalb der Typstruktur definiert wird.
Hier haben wir also eine verschachtelte Struktur, die wir jedoch innerhalb der Definition von Zeitstruktur definiert haben.
Also sagen wir struct Zeit mit dem Tag-Namen und dann in den geschweiften Klammern sagen wir struct Datum.
Das ist vollkommen gültig.
Und Sie werden auch feststellen, dass das Ende des struct-Datums vor dem End-Semikolon eine Variable mit dem Namen D
erstellt hat. O. B.
Nachdem wir dann die Struktur und ihre Elemente in einer Variablen D-B erstellt haben, legen wir die
Elemente der Zeitstruktur Minuten, Minuten und Sekunden fest.
Das ist also jetzt vollkommen gültig. Sie sollten wahrscheinlich feststellen, dass die Einschränkung dieses Strukturtages
nur einmal mit einer Variablen namens DSB definiert wird.
Sie können die Datumsstruktur an keiner anderen Stelle außerhalb dieser verwenden, es sei denn, Sie verwenden eine Zeit, in der
Sie keine Daten selbst verwenden können.
Die Deklaration des Tages struct ist also im Rahmen der Definition der Zeitstruktur eingeschlossen. Sculp bezieht sich
darauf, wie auf Dinge zugegriffen werden kann, da die Datenstruktur im Zeitbereich liegt.
Sie können nur darauf zugreifen, wenn Sie eine Zeitvariable mit Zeitvariable erstellen.
Sie können nicht einfach struct tag meinen Variablennamen sagen, weil Sie keinen Zugriff darauf haben.
Daten existieren also nicht außerhalb der Zeitstruktur.
Es ist nicht möglich, eine Datumsvariable außerhalb der Zeitstruktur zu deklarieren.
Sie können eine Datumsstrukturvariable nur dann verwenden, wenn Sie die Zeitstruktur erstellen, und es wird
automatisch eine Deal-Variable für Sie erstellt.
Dies ist also etwas eingeschränkt, aber Sie würden dies in einem Fall verwenden, in dem Sie nur das Datum benötigen, an dem es mit
der Zeit verknüpft ist, zu der das Datum niemals von alleine sein sollte.
Dann würdest du es so machen, also ein anderes ordentliches Konzept.
Ein Konzept zum Bereitstellen einer Struktur innerhalb einer Struktur.
Sehr einfach und die Syntax ist ziemlich einfach. Man gewöhnt sich leicht daran, das Array leicht zu einer Struktur
hinzuzufügen, die eine Struktur enthält.
Sie verwenden einfach die eckigen Klammern im Index.
Dort ändert sich nichts.
Und dann können Sie das Format etwas ändern, wenn Sie nur eine lokale verschachtelte Struktur wünschen.
Sie können es direkt in der anderen Strukturdefinition definieren.
Wir werden also mit unserem Strukturtyp wirklich zu Experten.
Ich möchte über die letzten paar Konzepte sprechen, insbesondere möchte ich Ihnen zeigen, wie Sie
innerhalb einer Struktur Zeiger erstellen können, die nützlich sind. Dann werden wir einige Herausforderungen und Übungen machen
und Sie werden wirklich mit diesem Strukturkonzept vertraut.
Vielen Dank.