Übergeben eines 2D -Arrays an eine Funktion in c

Übergeben eines 2D -Arrays an eine Funktion in c
Ein zweidimensionales Array oder ein 2D-Array wird auch als Matrix bezeichnet. Das zweidimensionale Array ähnelt den Tabellen, die Zeilen und Spalten als Matrix enthalten. Möglicherweise haben Sie daran gearbeitet, ein eindimensionales Array an die Funktionen zu übergeben. Das ist wahrscheinlich relativ einfach zu tun. Daher wird dieser Artikel C -Benutzern demonstrieren, wie ein 2D -Array an eine Funktion übergeht. Stellen Sie also sicher, dass ein C -Installateur auf Ihrem Linux -System konfiguriert ist.

Beispiel 01

Wir beginnen unsere erste Illustration, indem wir eine C -Datei erstellen. Damit wurde hier die Berührungsfrage verwendet. Die Datei würde im Home -Verzeichnis des Linux -Systems erstellt:

$ Touch Test.C

Um die Codierung durchzuführen, muss die Datei in einem Editor geöffnet werden. Daher haben wir den GNU -Nano -Editor verwendet, um die Datei zu öffnen und Code hinzuzufügen:

$ nano test.C

Nachdem die Datei im Nano-Editor gestartet wurde. Zwei Variablen vom Typ konstanter ganzzahliger Typ, “A" Und "B”Werden danach initialisiert. Die Variable "A”Repräsentiert mehrere Zeilen und“B”Repräsentiert mehrere Spalten. In diesem Skript von C werden zwei Funktionen verwendet.

Die Ausführung würde von der im letzten Abschnitt definierten main () -Funktion beginnen. Es hat ein zweidimensionales Array namens initialisiertArray”Mit einigen Werten darin. Das gesamte Array wird an eine Funktionshow () als Argument innerhalb der Parameter übergeben. Jetzt wird die Steuerung der Show () -Methode zugeordnet. Diese Funktion nimmt das gesamte Ganzzahl -Array in seine Parameter ein.

Zwei "fürDie Schleifen werden hier ab 0 initialisiert und enden mit 3. Sie können verwenden “A”In der Zeilenschleife und“B”In der Spaltenschleife. Der "fürDie Schleife hat die Elemente eines Arrays von seiner ersten Zeile und der ersten Spalte abgerufen und dann auf dem Terminal angezeigt. Dieser Vorgang wird bis zur letzten Zeile fortgesetzt, und der letzte Spaltenwert einer Array -Matrix wird auf dem Terminal angezeigt. Die Steuerung wird der Funktion main () erneut zugewiesen, um die Druckanweisung auszuführen.

Verwenden Sie die “GCCCompiler, um den Code nach dem Entfernen der Fehler ausführbar zu machen. Die Zusammenstellung wurde erfolgreich durchgeführt. Die Ausführung des Codes zeigt das Array auf der Shell, das an die Funktion „show ()“ übergeben wird.

$ GCC -Test.C
$ ./A.aus

Beispiel 02

Öffnen Sie Ihren Test.c Datei erneut im GNU -Nano -Editor, um es zu aktualisieren. Dieses Mal erhalten wir zum Laufzeit zweidimensionale Array-Elemente vom Benutzer und übergeben dieses Array als Wert an eine andere Funktion.

Beginnen wir mit dem Hinzufügen eines Standard-Standard-Headers für Eingabe-Output oben in unserer Datei. Die benutzerdefinierte Methode display () wurde danach als Prototyp deklariert. Die Main () -Methode wird mit der Deklaration des 2D -Arrays begonnen “A”Mit 2 Zeilen und 5 Spalten mit. Die Print -Anweisung informiert einen Benutzer, Array -Werte zur Laufzeit hinzuzufügen. Zwei "für"Schleifen werden hier verwendet, darunter"ich”Für Reihe und“J”Für die Spalte.

Der "printf”Anweisung zeigt den Benutzer den Index von Zeilen und Spalten zum Benutzer an, um die Array -Werte entsprechend hinzuzufügen. Die Methode scanf () ist hier, um die Benutzereingabe zur Laufzeit zu erhalten und sie auf dem jeweiligen Index eines Arrays zu speichern, indem Sie die Adresse verbinden. Nach dem Ende beider Schleifen wurde das neu erstellte Array als Argument an die benutzerdefinierte Methode übergeben “Anzeige()”Über den Funktionsaufruf.

Die Anzeigefunktion würde dann ausgeführt und die “printfHier wird hier verwendet, um dem Benutzer mitzuteilen, dass das 2D -Array jetzt angezeigt wird. Der "fürHier werden erneut Schleifen verwendet, um die Werte aus der Zeile und Spalte des Arrays zu erhalten und über die "angezeigt zu werden"printf" Stellungnahme. Dieses 2D -Array wurde in der 2D -Matrixform über die “angezeigtWennHier verwendet hier.

Um Ihren Code im Terminal ausführbar zu machen, kompilieren Sie ihn zuerst über die “GCCCompiler -Paket. Führen Sie danach Ihre Datei mit der “ausA.aus" Befehl. Die Ausführung beginnt damit, Sie aufzufordern, Array -Elemente im jeweiligen Index einzugeben. Wir haben zehn Werte nacheinander hinzugefügt, gefolgt von der “Eingeben" Taste. Nach dem Ende der Schleife werden die Array -Werte auf 2D angezeigt.

$ GCC -Test.C
$ ./A.aus

Abschluss

In diesem Artikel dreht sich alles um die Verwendung und Implementierung der 2D -Arrays in der C -Programmiersprache C. Wir haben zwei einfache Beispiele abgedeckt, um ein 2D -Array an eine beliebige Funktion im C -Skript zu übergeben, während wir an der Linux -Version arbeiten. Wir haben auch gesehen, wie man das Array in einer 2D -Matrixform auf der Terminalkonsole anzeigt. Wir hoffen, dass Ihnen der Artikel gefallen hat und die Informationen hilfreich gefunden haben. Bitte sehen Sie sich unsere umfassenden Artikel unter LinuxHint an.com.