Wie man eine Struktur an eine Funktion in c übergibt

Wie man eine Struktur an eine Funktion in c übergibt
Eine Struktur wurde häufig als benutzerdefinierter Datentyp in der C-Sprache verwendet. Der Zweck der Verwendung von Strukturen in C besteht darin, einen einzelnen Datentyp zu erstellen, der weiter verwendet wird, um verschiedene Datentypvariablen oder -Elemente in einem Typ zu gruppieren. Die Struktur wurde als globale Variable verwendet, sodass alle Funktionen leicht darauf zugreifen können. Dies bedeutet, dass es nicht in der Hauptmethode deklariert werden kann, damit wir es überall verwenden können.

Struktursyntax:

Die Strukturerklärung ist im Bild unten gezeigt. Es beginnt mit dem Schlüsselwort „Struktur“ zusammen mit jedem Strukturnamen, der ihm gegeben wurde. Im Körper einer Struktur können wir viele Variablen jeglicher Art definieren. Der Strukturkörper würde mit ";" geschlossen sein. Um eine Funktion zu übergeben, werden wir in diesem Handbuch zwei Methoden anwenden. Schauen wir uns beide Methoden an.

Beispiel 01: Struktur an eine Funktion nach Wert übergeben

Die erste Methode, um eine Struktur an eine Funktion zu übergeben, erfolgt über den Wert. Verwenden wir diese Methode, um eine C -Datei in der Shell mit einer Touch -Abfrage zu erstellen.

$ touch exp.C

Nachdem Sie eine Datei erstellt haben, müssen Sie sie in einem Editor öffnen, ich.e., Gnu Nano Editor unter Verwendung des unten angegebenen Befehls.

$ nano exp.C

Nachdem die Datei geöffnet wurde, schreiben Sie den Code in die Datei, wie im Bild gezeigt. Die erste Zeile enthält den Header. Eine Struktur „Mensch“ wurde mit zwei Variablen deklariert. Eine ist die Zeichenvariable "Name" der Größe "30". Ein anderer ist eine ganzzahlige Variable, mit der das Alter eines Menschen gespeichert wird. Die Eingabe wurde von einem Benutzer zur Laufzeit mit der SCANF -Methode bereitgestellt. Diese Eingabe wurde unter Verwendung der Objekte in den Variablen der Struktur gespeichert. Danach wurde die Struktur an die benutzerdefinierte Methode Show () als Argument übergeben. Es ist ein Funktionsaufruf zur Methode show (). Die Show -Methode hat Struktur in ihrem Parameter als Wert genommen. Die Strukturvariablenwerte wurden in der Konsole über die in der benutzerdefinierte Funktion angezeigte Printf-Anweisung angezeigt ().

Speichern Sie Ihre Datei mit der Taste zur Strg+S -Verknüpfung. Danach bin ich mit der Verknüpfung „Strg+x“ zum Terminal zurückgekehrt. Wir müssen zuerst den oben genannten Code kompilieren. Der „GCC“ -Kompiler wurde zu diesem Zweck verwendet. Am Ende findet die Ausführung einer Datei statt. Der Benutzer hat seinen Namen und Alter hinzugefügt. Die Struktur wurde an show () als Wert übergeben. Die Strukturwerte wurden unten angezeigt.

$ gcc exp.C
$ . /A.aus

Eine erfolgreiche Ausgabe ist im Terminalfenster von Ubuntu 20 zu sehen.04.

Beispiel 02: Struktur an eine Funktion durch Referenz übergeben

Beginnen wir nun mit dieser Illustration. In diesem Beispiel werden wir uns mit der Struktur befassen, die über Referenz an eine benutzerdefinierte Methode übergeben wird. Bei dieser Methode wurden die gesamte Struktur oder Werte nicht an eine andere Funktion übergeben. Die Speicheradresse der Struktur der Variablen würde als Referenz an die Methode übergeben. Also haben wir dieselbe Datei geöffnet, "exp.c ”um es zu aktualisieren. Enthalten den Standard-Output-Standard-Header. Wir haben eine neue Struktur mit dem Namen „Cal“ mit zwei Ganzzahl -Typvariablen N1 und N2 erstellt. Das Referenzobjekt der „CAL“ -Struktur wurde erstellt. Der Funktionsprototyp der Methode „sum ()“ wurde vor der Hauptmethode deklariert.

Die Hauptfunktion enthält die Methode scanf (), um die Eingabe vom Benutzer zur Ausführungszeit zu erschließen. Die Werte wurden durch Referenz an die Strukturvariablen mit ihren Speicheradressen übergeben. Das "&" -Schild wurde hier zum Binden der Speicheradressen von Strukturvariablen mit den vom Benutzer eingegebenen Werten verwendet. Die Adresse und die Werte eines variablen Objekts „C“ und „Gesamt“ wurden als Referenz an die Funktion „Summe“ übergeben.

Die Funktion „Summe“ hat die Werte der Strukturvariablen N1 und N2 durch Referenz des Objekts „C“ erhalten und sie hinzufügen. Die resultierenden Werte wurden in der Variablen N1 gespeichert. Die Hauptmethode zeigt die Summe beider Variablen an.

Kompilieren Sie den Code und führen Sie den Code aus. Der Benutzer fügte zwei Zahlen hinzu, und die Summe beider Zahlen wurde angezeigt. Der GCC und „a.OUT “wurden hier Befehle verwendet.

$ gcc exp.C
$ . /A.aus

Eine erfolgreiche Ausgabe ist im Terminalfenster von Ubuntu 20 zu sehen.04.

Abschluss:

Dieser Artikel enthält die Implementierung einer bestehenden Struktur in eine benutzerdefinierte Funktion in der C-Sprache. Zu diesem Zweck wurden zwei Ansätze verwendet, ich.e., nach Wert und Referenz. Während Sie lernen, wie man eine Struktur übergeht, um in der C -Programmiersprache zu funktionieren, können Sie beide Methoden verwenden. Wir hoffen.