Strukturen in c

Strukturen in c

„In der C -Sprache sind Strukturen kombinierte Datentypinitialisierung, mit der mehrere Variablen in einem einzelnen Typ gruppiert werden. Gruppierte Variablen müssen miteinander in Verbindung gebracht werden. Es ermöglicht diese Variablen von einem einzelnen Zeiger. Der Hauptunterschied zwischen einer Struktur und einem Array besteht darin, dass ein Array nur einen einzelnen Datentyp hat, aber andererseits kann eine Struktur unterschiedliche Datentypen enthalten. Daher können wir sagen, dass Struktur ein benutzerdefinierter Datentyp ist, mit dem mehrere Variablen mit unterschiedlichen Datenatypen in einem einzigen Block gespeichert werden, um einen bestimmten Typ oder einen bestimmten Datensatz zu speichern.

Nehmen wir an, wir müssen eine Aufzeichnung einer Person aufbewahren. Diese Art von Datensatz verfügt über Attribute mit unterschiedlichen Datentypen wie Nummer, Name in char usw. Zu diesem Zweck können wir Array nicht verwenden, da Datensätze mit demselben Datentyp gespeichert werden. Die Struktur wird in diesem Fall für uns nützlich sein. Dies ist eine Möglichkeit zu verschiedenen Gruppendatenatypen, und das Definieren bedeutet, dass wir unseren neuen Datentyp erstellen.”

Syntax

Die Syntax, um eine Struktur zu deklarieren, lautet wie folgt:

In der obigen Abbildung haben wir ein Stück Code geschrieben, um eine Struktur zu deklarieren. Struct ist ein Schlüsselwort, damit das System mitgeteilt wird, dass wir eine Struktur initialisieren. Danach haben wir unserer Struktur einen Namen zugewiesen, der "structer_name" ist. Dann eine Eröffnungsklammer, um unsere Variablen zu deklarieren. Im Abschnitt Variabler haben wir Variablen verschiedener Datentypen deklariert, um Ihnen zu orientieren, wie eine Struktur Variablen mit unterschiedlichen Dataatypen zusammenhalten kann. Die Variablen sind daher in der Struktur enthalten. Um unseren Strukturblock zu beenden, verwenden wir ein Semikolon als Statement Breaker.

Beispiel 1

In dieser Illustration wurde eine Struktur namens „Schülerdetails“ konstruiert. Im Block der Variablen haben wir einige Variablen deklariert, die die Attribute beschreiben, die ein Schüler hat. Dann haben wir drei Merkmale eines Schülers aufgenommen, sein Name, seine Rollnummer und sein Ergebnis oder in unserem Beispiel Prozentsatz. Der Datentyp der Rollnummern ist eine Ganzzahl, da normalerweise eine Rollnummer eine Nummer ist. Dem vollständigen Namen wird ein Zeichen zugewiesen, und endlich wird dem Prozentsatz der Float -Datentyp zugewiesen, da wir den Prozentsatz an Dezimalpunkten erhalten können.

Eine Sache, die Sie beachten sollten, ist, dass die Struktur nicht in der Hauptmethode deklariert werden kann. Es kann mithilfe seines Objekts in der Hauptmethode aufgerufen werden. Nachdem wir die Struktur deklariert haben, werden wir in unsere Hauptmethode eingehen, bei der wir ein Objekt unserer Struktur deklarieren werden. Mit Hilfe dieses Objekts können wir Operationen auf den Variablen ausführen.

Detail1 ist der Name eines Objekts, das wir generiert haben. Für jeden Schüler definieren wir ein anderes Objekt unserer Struktur wie Detail2, Detail3 usw. Mit Hilfe von Detail1 haben wir Variablen unserer Struktur bezeichnet. Jetzt erstellt Detail1 eine Aufzeichnung eines bestimmten Schülers. Wir haben unserem Schüler und allen anderen Attributen auch Roll_num = 100 zugewiesen. Um die Daten einem bestimmten Datensatz zuzuweisen, verwenden wir das für diesen spezifischen Datensatz erstellte Objekt.

Nachdem wir alle Werte der Variablen in Instanzdetails unserer Struktur zugewiesen haben, werden diese Datensätze mit Hilfe der Printf -Funktion angezeigt. In der Printf -Funktion bezeichnet %d Dezimalwerte, %S repräsentiert Stringwerte, und %F zeigt an, dass die Float -Werte angezeigt werden. Wir haben alle drei Attribute von „Student XYZ“ gedruckt.

Nachdem wir das Programm ausgeführt haben, erhalten wir diese Ausgabe unseres oben geschriebenen Code. Wir haben die Werte einer bestimmten Instanz unserer Struktur zugewiesen und die Werte gedruckt. Wie Sie im Bild unten sehen können, hat das System uns die Werte dieser Instanz angezeigt. Zusätzliche Verfahren können zu diesen Werten durchgeführt werden. Sie können auch eine andere Instanz der student_details -Struktur definieren, um Datensätze von mehreren Schülern mit unterschiedlichen Namen und anderen Merkmalen zu erstellen.

Beispiel 2

Im folgenden Beispiel wurde eine Struktur, die als Tabelle bezeichnet wird. Die Tabelle hat eine Länge und eine Breite, daher haben wir sie als Parameter dieser Struktur genommen. Wir haben bereits in dem früheren Beispiel erklärt, wie eine Struktur verschiedene Datentypen speichert. In diesem Beispiel werden wir jedoch erklären, wie wir auf mehrere Instanzen einer einzelnen Struktur zugreifen können. Im Körper der Struktur haben wir zwei ganzzahlige Variablen deklariert.

Um die Struktur anzurufen, werden wir zu unserer Hauptfunktion gehen. In der Hauptfunktion haben wir zwei Ganzzahlen als Area1 und Area2 definiert, wodurch der Bereich von Tabelle 1 bzw. Tabelle 2 speichert wird. Wir haben das erste Objekt unserer Tabelle als T1 erstellt, das als Tabelle 1 fungiert, und wir haben die zweite Instanz unserer Struktur als T2 deklariert, die als Tabelle2 fungiert. Die Länge von Tabelle 1 erhält einen Wert von fünf und seine Breite beträgt drei. Area1 -Variable speichert den Wert, den wir erhalten, indem wir einen Multiplikationsbetrieb auf unseren T1 -Ganzzahlen durchführen. Die der Tabelle2 zugewiesenen Werte sind 7 und 5. Area2 speichert die Ausgabe vom Multiplizieren dieser Werte miteinander. Endlich haben wir die Ausgabe gedruckt, um unsere Ergebnisse aus dem Code zu erhalten.

Das System wird dies als Ausgabe geben. Wir haben unserer T1 -Instanz 5 und 3 zugewiesen und mit Hilfe des Objekts unserer Struktur einen mathematischen Betrieb auf unseren Daten durchführten.

Wir haben unserem T2 -Objekt 7 und 5 zugewiesen, und es gab uns auch Ausgabe nach dem Betrieb. Es ist also klar, dass wir mit Hilfe einer einzelnen Struktur und zwei Variablen auf mehreren Objekten betrieben haben. Zuerst haben wir die Fläche von Tabelle 1 und dann die Fläche von Tabelle2 berechnet. Dies ist eine Instanz, um zu zeigen, wie die Instanzen und Objekte der Struktur funktionieren.

Abschluss

In diesem Leitfaden haben wir diskutiert, wie die Strukturen in der C -Sprache implementiert werden. Sie können mehr über die Strukturen erfahren, indem Sie mehrere szenariobasierte Beispiele verwenden. Sie können es sogar ergreifen, indem Sie Beispiele mit verschiedenen Fällen praktizieren. Strukturen ermöglichen es uns, ihre Instanzen so oft zu verwenden, wie wir brauchen und so viele Datensätze erstellen, wie wir es wollen. Darüber hinaus können Sie nicht nur mehrere Instanzen und unterschiedliche Datenatypen erstellen, sondern auch alle Mathematik, Arithmetik und andere Operationen im Zusammenhang mit diesen Datenatypen ausführen. Es ist ein effizienter Ansatz zur Behandlung mehrerer Datensätze.