Inhaltsverzeichnis:
- Wie man Strukturen in Strukturen in C-Programmierung
- Wie man eine Struktur an eine Funktion in der C-Programmierung übergeben kann
Video: EP#369 - Pröllkultur | Eintracht Frankfurt Podcast 2024
Strukturen sind vielleicht die seltsamsten Variablen in der Programmiersprache C. Die zwei Schritte, die zum Erstellen dieser Schritte erforderlich sind, sind ungewöhnlich, aber die Punktmethode des Verweises auf das Member einer Struktur scheint immer die beginnenden Programmierer abzuschrecken. Wenn Sie denken, dass Strukturen, jenseits dieser beiden Probleme, keine Odder bekommen können, irren Sie sich.
Wie man Strukturen in Strukturen in C-Programmierung
Es stimmt, dass eine Struktur C-Sprachvariablen enthält. Es stimmt auch, dass eine Struktur eine C-Sprachenvariable ist. Daraus folgt, dass eine Struktur eine andere Struktur als Mitglied aufnehmen kann. Lassen Sie sich nicht durch diese Art von merkwürdigem Denken verwirren. Sehen Sie stattdessen das in A geschachtelte Struktur gezeigte Beispiel.
Eine NESTED-STRUKTUR
#include #include int main () {struct date {int month; int Tag; int Jahr;}; struct Mensch {char name [45]; struct Datum Geburtstag;}; strukturieren Sie den menschlichen Präsidenten; strcpy (Präsident. Name, "George Washington"); Präsident. Geburtstag. Monat = 2; Präsident. Geburtstag. Tag = 22; Präsident. Geburtstag. Jahr = 1732; printf ("% s war geboren am% d /% d /% dn", Präsident. Name, Präsident. Geburtstag. Monat, Präsident. Geburtstag. Tag, Präsident. Geburtstag. Jahr); return (0);}
Eine geschachtelte Struktur deklariert zwei Strukturtypen: Datum in Zeile 6 und Mensch in Zeile 12. Innerhalb der Erklärung der menschlichen Struktur sehen Sie in Zeile 15 die Datumsstrukturvariable Geburtstag .. Das ist effektiv, wie eine Struktur in einem anderen geboren wird.
Zeile 17 erzeugt eine menschliche Strukturvariable, Präsident . Der Rest des Codes füllt die Mitglieder dieser Struktur mit Daten. Die Methode für den Zugriff auf die Elemente einer geschachtelten Struktur wird in den Zeilen 20 bis 22 gezeigt.
Die Variablennamen der Struktur werden verwendet. nicht der Name, der zum Deklarieren der Struktur verwendet wird.
Übung 1 : Geben Sie den Quellcode aus einer verschachtelten Struktur in Ihren Editor ein. Erstellen Sie das Programm, und führen Sie es aus.
Übung 2 : Ersetzen Sie das Mitglied name in der menschlichen Struktur durch eine geschachtelte Struktur. Benennen Sie diese Struktur-ID und lassen Sie sie zwei Member enthalten, Char-Arrays, erste und letzte, um den Vor- und Nachnamen einer Person zu speichern. Wenn Sie alles richtig machen, wird der Verweis auf den Namen des Präsidenten die Variable Präsident sein. Name. erster und Präsident. Name. zuletzt . Stellen Sie sicher, dass Sie diesen Variablen in Ihrem Code Werte zuweisen und die Ergebnisse anzeigen.
Wie man eine Struktur an eine Funktion in der C-Programmierung übergeben kann
Als eine Art von Variable ist es durchaus möglich, dass eine Funktion eine Struktur isst und aushustet.Diese Situation erfordert jedoch, dass die Struktur als globale Variable deklariert wird. Wenn Sie eine Struktur innerhalb einer Funktion deklarieren und main () eine Funktion ist, ist die Definition nur in dieser Funktion verfügbar.
Daher muss die Deklaration global erfolgen, damit sie für alle Funktionen im Code verfügbar ist.