Struktur in c

Struktur in c
Struktur ist ein wichtiges Konzept in C. Es gibt zwei Arten von Datentypen, die in C vorhanden sind. Sie sind primitive Datentypen und nicht primitive oder benutzerdefinierte Datentypen. Die Struktur ist ein Beispiel für einen nicht primitiven Datentyp.

Was ist Struktur

Struktur ist eine Möglichkeit, Variablen zu gruppieren. Manchmal müssen wir einige Informationen in einer Gruppe speichern.

Angenommen, wir müssen 100 Studenteninformationen speichern. Informationen bedeutet ihren Namen, Ihre Adresse, Mobiltelefone, Geschlecht, Markierungen, Aggregate usw. In dieser Situation wird das Programm sehr komplex und erhöht die Ausführungsgeschwindigkeit des Programms, wenn wir diese Daten in den mehreren Variablen für jeden Schüler speichern, und die Ausführungsgeschwindigkeit des Programms erhöht.

Um dieses Problem zu reduzieren, stellen wir Struktur ein. Mit Hilfe der Struktur können wir diese Variablen jedes Schülers in eine einzelne Variable gruppieren.

Struktur ist eine Sammlung von unterschiedlichen Elementen. Unähnliche bedeutet, dass wir verschiedene Datentypwerte wie int, char, float, String usw. speichern können.

Wenn wir die Informationen einer Schüler speichern, müssen wir seinen Namen, Marken, Mobiltelefone usw. speichern, usw. Name ist eine Zeichenfolge; Eine Marke ist ein Schwimmer; Mobile Nein ist ein Ganzzahl -Array. Es ist also eine Gruppe unterschiedlicher Elemente.

Das Definieren von Struktur bedeutet, einen neuen Datentyp zu erstellen, Und wir wissen, dass das Erstellen eines neuen Datentyps bedeutet, dass wir hier nicht primitive Datentypen verwenden.

Wie man eine Struktur definiert

Strukturdatum // Definieren einer Struktur;

int d, m, y;
;
strukturieren Sie Schüler // eine andere Struktur;

int roll_no;
Zeichenname [30];
int Alter;

Das oben genannte Datum und Schüler sind neue Datentypen, die als benutzerdefinierte Datentypen bezeichnet werden. Diese Art von Datentyp muss in unserem Programm definiert werden. Da der primitive Datentyp in C definiert ist, aber der nicht primitive Datentyp in C nicht definiert ist, muss er vom Benutzer definiert werden. Dafür müssen wir ein Schlüsselwort namens schreiben Struktur Vor dem Namen des benutzerdefinierten Datentyps.

Speicherverbrauch

Für eine Definition der Struktur wird kein Gedächtnis verzehrt. Da der Speicher für die Deklaration einer Variablen, jedoch nicht bei der Definition des Datentyps, verbraucht wird.

Das Definieren von Struktur bedeutet, einen neuen Datentyp zu erstellen. Speicher wird nicht konsumiert. Der Gedächtnis wird zum Zeitpunkt der Erklärung einer bestimmten Art von Variable konsumiert

Wo können wir Struktur definieren?

Wir können eine Struktur als lokal oder global definieren, abhängig von der Anforderung des Programms.

Wie erstellen Sie durch Struktur Variablen?

Programmierbeispiel1:

#enthalten
Strukturdatum // Definieren einer Strukturglobal;

int d, m, y;
;
Strukturdatum D1;
int main ()

D1.d = 24; // Werte an die Mitgliedsvariablen von D1 zuweisen;
D1.M = 4;
D1.y = 2022;
printf („Datum ist: %d %d %d“, d1.D, D1.M, d1.y);
Retun0;

Ausgang

Erläuterung

Hier erstellen wir weltweit einen Datumsartyp. Um einen Datumsdatentyp zu definieren, verwenden wir Keyword -Strukturen. Jetzt deklarieren wir eine Variable D1 ohne Initialisierung. In der Hauptfunktion weisen wir die Werte der Mitgliedsvariable des Datums zu. Sie sind D1.D, D1.M, d1.y. Jetzt drucken wir die Werte.

Programmierbeispiel 2

#enthalten
strukturdatum // eine struktur weltweit definieren;

int d, m, y;
;
int main ()

strukturdatum d1 = 24, 4, 2022;
// Deklaration und Zuordnung von Werten lokal;
printf („Datum ist: %d %d %d“, d1.D, D1.M, d1.y);
Rückkehr 0;

Ausgang

Erläuterung

Hier definieren wir den Datentyp weltweit. In der Funktion main () deklarieren und weisen wir eine Variable D1 des Datentyps deklarieren und zuweisen. Diese Variable D1 wirkt also wie eine lokale Variable. Hier gehen die Werte automatisch zur Mitgliedsvariable des Datums. Jetzt drucken wir das Datum.

Programmierbeispiel 3

#enthalten
strukturdatum // eine struktur weltweit definieren;

int d, m, y;
;
Strukturdatum D1;
int main ()

printf ("Ein Datum eingeben:");
scanf („ %d/ %d/ %d“, & d1.d, & d1.y & d1.y); // Datum vom Benutzer eingeben;
printf („Datum ist: %d %d %d“, d1.D, D1.M, d1.y);
Rückkehr 0;

Ausgang

Selbstreferenzstruktur

Selbstreferenzstruktur ist auch eine Struktur. Es ist eine Struktur mit Zeigern, die auf die gleiche Strukturart wie ein Mitglied verweist. Wir zeigen unten ein Beispiel unten.

Programmierbeispiel 4

#enthalten
int main ()

Strukturknoten

int Daten;
Struct Node * Link;
;
Strukturknoten N1;
N1. Daten = 5;
N1 . link = null;
Strukturknoten N2;
N2. Daten = 7;
N2. Link = null;
N1. Link = & n2; // Die Adresse von N2 ist zugewiesen, Teil von N1 zu verlinken.
printf („Der Datenwert ist: %d“, N1. Daten ) ;
printf („Der Wert des Links ist: %d“, N1. Link -> Daten);
Rückkehr 0;

Ausgang

Erläuterung

Das obige Programm ist ein Beispiel für die Selbstreferenzstruktur. Hier erstellen wir einen benutzerdefinierten Datentyp mit dem Namen als Knoten. Es hat zwei Datenmitglieder in seinem Körper. Einer sind Daten; Ein anderer ist verknüpft. Link ist ein Zeiger, welcher Typ einen Knotentyp ist. Es bedeutet, dass es nur die Adresse von Knotentypdaten halten kann. Jetzt erstellen wir eine Variable N1, die ein Knoten -Typ -Datentyp ist. Hier weisen wir einen Int -Typ -Wert 5 zu 5. Im verknüpften Teil weisen wir Null zu.

Eine andere Variable, B ist ebenfalls ein Knotentyp -Datentyp. 7 und Null werden in ihren jeweiligen Datenmitgliedern gespeichert. Der wichtige Aspekt ist, dass wir die Adresse von B auf den Link von A speichern. Dies bedeutet, dass die Verbindung einer Variablen jetzt auf die B -Variable zeigt. Es wird als Selbstreferenzstruktur bezeichnet.

Anwendung der Selbstreferenzstruktur

Selbstreferenzstruktur wird im Bereich der Linkliste stark verwendet, Bäume.

Abschluss

Aus dem Konzept der Struktur sind wir zu dem Schluss gekommen, dass das Erfordernis der Struktur in C sehr wichtig ist. Durch die Struktur können wir unseren eigenen Datentyp gemäß der Anforderung des Programms erstellen. Durch die Struktur können wir verschiedene Arten von Metadaten speichern.