C ++ Return 2D -Array von der Funktion zurück

C ++ Return 2D -Array von der Funktion zurück
Ein ganzes Array kann nicht als Parameter für eine Funktion in C bereitgestellt werden++. Obwohl wir einem Array einen Zeiger zuweisen, ohne einen Index zu definieren, indem wir den Titel des Arrays angeben. Wir müssen ein formalisiertes Argument für das formalisierte Attribut angeben, wenn wir uns entscheiden, ein einzelnes Array als Parameter in einer Methode bereitzustellen. Und wenn wir ein 2D -Array als Argument anbieten.

Das ursprüngliche Mitglied des mehrdimensionalen Arrays wäre ein weiteres Array; Wenn wir ein zweidimensionales Array angeben, wird es daher in einen Verweis auf das Array unterteilt. Da C ++ nicht zulassen konnte, dass der Standort einer globalen Variablen innerhalb der Funktion bereitgestellt wird, müssen wir die globale Variable als dynamische Variable deklarieren.

Verwenden Sie Zeigernotation für große Strukturen, die sie über einen Zeiger zurückgegeben haben. Da das 2D -Array relativ groß wird, wird empfohlen, den Zeiger auf die anfängliche Komponente der Matrix bereitzustellen, wie in der folgenden Instanz zu sehen ist. Das 2D -Array -Argument in Aktualisierung wird mit ARR [] [Größe] -Format deklariert, um seine Komponenten mithilfe von Klammern im Betriebsbereich abzurufen.

Zu Beginn des Programms müssen wir drei Header -Dateien einführen. wird für Eingangs- und Ausgangsfunktionen verwendet. ist enthalten, um Komponenten derselben Datentypen zu halten. wird zum Betrieb des Programms verwendet.

Danach verwenden wir die Standardfunktion "Cout" für Ausgangszwecke, "CIN" für Eingabegerzwecke, "endl" für die nächste Zeile, "String" zum Deklarieren von Zeichenfolgen, "Vektor" liefert die Container, die die Arrays bezeichnen, die ihre ändern könnten Abmessungen während der Laufzeit und 'setW' Funktion, die die Breite für Ausgabeverfahren angibt.

Jetzt setzen wir die Größe des Arrays und speichern es in einer Variablengröße ". Der Zeiger für das aktualisierte Array wird dann initialisiert. Die Länge des Array- und Arraygröße wird als Parameter an die Funktion 'updatatedarr ()' übergeben. Jetzt benutzen wir die 'for' Loop. In der 'für' Schleife initialisieren wir die Schleifenvariable 'j'. Dann definieren wir die Bedingung, dass der Wert der Schleifenvariablen geringer sein muss als die Länge des Arrays. Im letzten Teil der 'for' -Schleife enthält der Wert der Variablen der 'for' -Schleife eine Erhöhung. Dies für die Schleife wird für Zeilen des Arrays angewendet.

Auf die gleiche Weise verwenden wir eine andere 'für' Loop, die für die Spalten des Arrays implementiert wird. Jetzt nennen wir die main () -Funktion. Hier definieren wir das Array. Dieses Array enthält 4 Zeilen und 4 Spalten. Wir wenden den Befehl "Cout" zum Drucken der Anweisung "Eingabearray" an.

Darüber hinaus wenden wir die 'for' -Schleife für das Eingabearray an. Das erste 'Cout' druckt die '[' 'und dann für Schleife verwendet, um die Elemente des Arrays zu deklarieren. Hier definieren wir setW () Funktionen. Es gibt die Feldbreite an, die für Ausgabeprozesse angewendet wird. Wir haben das 'Cout' verwendet, um die Endhalterung des Arrays zu drucken.

Darüber hinaus werden wir 'endl' für die nächste Zeile erwerben. Jetzt deklarieren wir Zeiger '*pt' für das aktualisierte Array. Hier haben wir die Größe und das Eingabearray als Argumente für die Aktualisierung gegeben (). In der nächsten Zeile wird "Cout" angewendet, um die Anweisung "Aktualisiertes Array" anzuzeigen. Wir verwenden die 'for' -Schleife für die Reihen des Arrays.

Zuerst haben wir die Variable 'J' initialisiert und dann die Bedingung 'J festgelegt

Verwenden Sie den Zeiger auf Zeigertechnik

Um das Array aus der Funktion abzurufen, würden wir einen Zeiger auf Zeigerprozess verwenden. Wenn die abgerufenen Entitäten dynamisch erzeugt werden, bietet dieser Ansatz einen erheblichen Vorteil gegenüber allen anderen. Sobald der Zeiger im Bereich des Bedienungsbereichs empfangen wurde, ist es im Allgemeinen gut, den von Objekt zugänglichen Zustand zu aktualisieren. Es ist wichtig zu beachten, dass wir den Array -Verweis in Int* konvertieren, bevor wir die Elemente bezeichnen.

Zunächst werden wir drei wichtige Bibliotheken integrieren. Die Header -Datei kann für Eingabe- und Ausgabeverfahren verwendet werden. wird verwendet, um Komponenten identischer Datentypen zu halten. Im Gegensatz zu Arrays kann die Dimension eines Vektors kontinuierlich zunehmen. Während der Implementierung des Programms werden wir die Abmessungen des Vektors an unsere Bedürfnisse anpassen. wird verwendet, um die Antwort des Programms zu bewerten.

Anschließend haben wir Standardfunktionen wie "Cout" für Output, 'CIN' für Input, 'endl' für die nächste Zeile, 'String' zum Definieren von Zeichenfolgen, "Vektor" verwendet Ausführung und 'setw' zur Angabe der Breite für Ausgabeprozesse. Wir passen jetzt die Größe des Arrays an und speichern sie in der Größe der Variablen “.'Der Zeiger des aktualisierten Arrays würde dann initialisiert. Die Größe und Länge des Arrays werden als Argumente an die Methode 'Updatatedarr ()' bereitgestellt. Die 'für' Schleife wurde verwendet.

Dann geben wir die Anforderung an, dass der Wert der Schleifenvariablen geringer wäre als die Länge des Arrays. Der Wert der Variablen "für" für die Schleife wird innerhalb des letzten Teils der Schleife erhöht. Diese "für" Schleife wird auf die Zeilen des Arrays ausgeführt. Noch eine 'für' Schleife wird auf die gleiche Weise verwendet. Das 'für' Schleife wird für die Spalten des Arrays ausgeführt. Wir definieren jetzt die main () -Funktion. Die Elemente des Arrays sind hier angegeben. Dieses Array hat vier Spalten und vier Zeilen.

Die Anweisung 'Input -Array' wird mit dem Befehl "Cout" angezeigt. Darüber hinaus wird das Eingangsarray auf eine 'für' Schleife verarbeitet. Die anfängliche 'Cout' gibt die '['. Die SETW () -Funktion kann hier ausgedrückt werden. Die SETW () -Methode ist ein C ++ - Operator zum Einstellen der Breite einer Variablen. Der Bediener bietet den minimalen Bereich von Zeichensätzen, die eine Komponente benötigen, oder ändert die variable iOS -Bibliotheksbreite. Mit dieser Methode können Benutzer die Stichprobenbreite für Ausgabeverfahren anpassen.

Wir haben den Befehl "Cout" verwendet, um die Schließklemme des Arrays anzuzeigen. ". Wir werden auch 'endl' für die nächste Zeile beantragen. Für das aktualisierte Array definieren wir jetzt Zeiger '** pt2' '. Als Parameter für die Funktion updatatedarr () haben wir die Größe und das Eingangsarray angegeben. Wir verwenden "Cout", um den "aktualisierten Array" -Phrase zu präsentieren. Wir haben den Zustand 'J definiert

Ein ähnliches 'für' Schleife wird für die Spalten des Arrays verwendet. Die SETW () -Funktion wird dann angewendet. Schließlich wird das Programm mit dem Befehl 'return exit_sucess' beendet.

Schlussfolgerung Dieser Artikel hat zwei Methoden erörtert: Zeigernotation und der Zeiger auf Zeigeransatz zur Rückgabe des zweidimensionalen Arrays aus einer Funktion. Die Rückgabe eines ganzen Arrays als Parameter wird in C nicht unterstützt++. Die Methode zur Rückgabe von Arrays aus einer Funktion wird durch die Methode zur Integration verschiedener Dimensionen bestimmt.