Weird-Struktur Konzepte in C-Programmierung

Strukturen sind vielleicht der seltsamste Variablentyp in der Programmiersprache C. Die beiden Schritte erforderlich, um sie zu erstellen sind ungewöhnlich, aber der Punkt-Methode eine Struktur des Mitglieds einer Anzeige scheint immer Anfang Programmierer abzuwerfen. Wenn Sie denken, dass über diese beiden Punkte, Strukturen keine odder bekommen konnte, sind Sie irrt.

So platzieren Strukturen innerhalb von Strukturen in der C-Programmierung

Es ist wahr, dass eine Struktur C Sprachvariablen hält. Es ist auch wahr, dass eine Struktur eine C-Sprache variabel ist. Daraus folgt, dass eine Struktur mit einer anderen Struktur als Mitglied halten kann. Nicht diese Art von ungerade denken lassen Sie verwirren. Stattdessen sehen Sie das Beispiel in einer verschachtelten Struktur gezeigt.

Eine geschachtelte Struktur

# include # include int main () {struct Datum {int Monat-int Tag-int Jahr -} - struct menschlichen {char name [45] -struct Datum Geburtstag -} - struct menschlichen president-strcpy (president.name "George Washington ") - president.birthday.month = 2-president.birthday.day = 22-president.birthday.year = 1732-printf ("% s wurde geboren am %d/%d/%dn",president.name,president.birthday.month,president.birthday.day,president.birthday.year)-return(0)-}

Eine geschachtelte Struktur deklariert zwei Strukturtypen: Datum bei Line 6 und Mensch in Zeile 12. Innerhalb der Erklärung der menschlichen Struktur, bei Linie 15 das Datum Strukturvariable sehen Geburtstag erklärt. Das ist effektiv, wie man Struktur ist in eine andere Welt.

Zeile 17 erzeugt eine menschliche Struktur variabel, Präsident. Der Rest des Codes füllt, die Struktur der Mitglieder mit Daten. Das Verfahren für den Zugriff auf eine verschachtelte Struktur der Mitglieder wird in den Zeilen 20 bis 22 gezeigt.

Die Variablennamen der Struktur sind Gebraucht- nicht den Namen, um die Struktur zu erklären, verwendet wird.

Übung 1: Geben Sie den Quellcode von A geschachtelte Struktur in Ihren Editor. Erstellen und das Programm auszuführen.

Übung 2: Ersetze das Name Element in der menschlichen Struktur mit einer verschachtelten Struktur. Name, der Struktur-ID und haben es zwei Elemente enthalten, char-Arrays, erste und letzte, zur Speicherung eines individuellen Vor- und Nachnamen. Wenn Sie alles richtig machen, wird der Verweis auf den Namen des Präsidenten, die Variablen president.name.first und president.name.last. Seien Sie sicher, dass Werte für diese Variablen im Code zuweisen und die Ergebnisse anzuzeigen.

Wie eine Struktur an eine Funktion in der C-Programmierung passieren

Als Variablentyp, dann ist es durchaus möglich, eine Funktion eine Struktur auf andcough es zu essen. Jedoch erfordert diese Situation, dass die Struktur als globale Variable deklariert werden. Das ist, weil, wenn Sie eine Struktur innerhalb einer Funktion deklarieren, und main () eine Funktion ist, die Definition nur in dieser Funktion zur Verfügung steht.

Daher muss die Erklärung global gemacht werden, so dass es auf alle Funktionen in dem Code verfügbar ist.

Menü