Array als Parameter C ++

Array als Parameter C ++
Funktionen in C ++ können verschiedene Argumente Argumente akzeptieren, wenn sie aufgerufen werden. Auf die gleiche Weise kann ein Array auch als Parameter an eine Funktion in c übergeben werden++. Um herauszufinden, ob das Übergeben eines Arrays als Parameter an eine Funktion in C ++ das gleiche ist wie das Übergeben eines anderen Arguments an eine Funktion oder nicht, müssen Sie diesem Artikel eine Lektüre geben.

Übergeben von Array als Parameter in C ++ in Ubuntu 20.04:

Wann immer Sie sich mit mehreren Werten innerhalb einer Funktion befassen möchten, müssen Sie diese Werte möglicherweise in einem Array speichern. Dann kann dieses Array an diese Funktion als Parameter übergeben werden, abhängig von den Anforderungen der Funktion. Es gibt verschiedene Möglichkeiten, ein Array als Parameter in C zu übergeben++. Wir werden alle diese Methoden in den folgenden angehängten Abbildungen ausführlich diskutieren.

Beispiel Nr. 1: Übergeben eines Arrays mit undefinierter Größe

Ein Array kann in C ++ an eine Funktion übergeben werden, so dass seine Größe nicht definiert ist. Um diese Methode zur Übergabe eines Arrays an eine Funktion in C ++ zu verstehen, müssen Sie sich den unten angegebenen Code ansehen:

In diesem Beispielcode haben wir eine Funktion namens "printElements ()" definiert, die. Diese Funktion akzeptiert zwei verschiedene Argumente, ich.e., "Int arr []", das sich auf das Array der undefinierten Größe bezieht, und "int len", das der Größe dieses Arrays entspricht. Dann haben wir im Körper dieser Funktion nur eine „für“ -Schloop, die die Größe dieses Arrays iteriert. Diese Schleife ist da, um alle Elemente des Arrays als Parameter am Terminal zu drucken.

In unserer Treiberfunktion haben wir dann eine Ganzzahlvariable „Größe“ definiert und dem Wert „5“ ihm zugewiesen. Dann haben wir eine Reihe von Größe „Größe“ deklariert und ihm fünf verschiedene Ganzzahlwerte zugewiesen. Danach haben wir einfach die Funktion „printelements ()“ mit dem Namen des Arrays und der "Größe" -Variable bezeichnet.

Um dieses Beispielprogramm zu kompilieren, haben wir den folgenden Befehl ausgeführt:

$ g ++ arrayparam.CPP -o ArrayParam

Um festzustellen, ob unser Array korrekt als Parameter an eine Funktion unseres Programms übergeben wurde, müssen wir unseren Code mit dem unten angegebenen Befehl ausführen:

$ ./ArrayParam

Die Ausgabe dieses Programms, ich.e., Alle Elemente des Arrays, die als Parameter an die Funktion „PrintElements ()“ übergeben wurden, werden im folgenden Bild angezeigt:

Beispiel Nr. 2: Übergeben eines Arrays mit vordefinierter Größe als Parameter an eine Funktion in C ++:

Ein Array kann auch in C ++ an eine Funktion übergeben werden. Um diese Methode zur Übergabe eines Arrays an eine Funktion in C ++ zu verstehen, müssen Sie sich den unten angegebenen Code ansehen:

In diesem Beispielcode haben wir eine Funktion namens "printElements ()" definiert, die. Diese Funktion akzeptiert nur ein einziges Argument, ich.e., "Int arr [5]", der sich auf eine Ganzzahl -Größe "5" bezieht. Dann haben wir im Körper dieser Funktion nur eine „für“ Schleife, die bis zur Größe dieses Arrays iteriert, ich.e., "5" in diesem Fall. Diese Schleife ist da, um alle Elemente des Arrays als Parameter am Terminal zu drucken.

In unserer Treiberfunktion haben wir dann einfach eine Reihe von Größe „5“ deklariert und ihm fünf verschiedene Ganzzahlwerte zugewiesen. Danach haben wir gerade die Funktion „PrintElements ()“ mit dem Namen unseres Ganzzahlarrays bezeichnet.

Die Ausgabe dieses Programms, ich.e., Alle Elemente des Arrays, die als Parameter an die Funktion „PrintElements ()“ übergeben wurden, werden im folgenden Bild angezeigt:

Beispiel 3: Übergeben eines Arrays als Zeiger auf eine Funktion in C ++:

Ein Array kann als Zeiger auf eine weitere Weise an eine Funktion in C ++ übergeben werden. Um diese Methode zur Übergabe eines Arrays an eine Funktion in C ++ zu verstehen, müssen Sie sich den unten angegebenen Code ansehen:

In diesem Beispielcode haben wir eine Funktion namens "printElements ()" definiert, die. Diese Funktion akzeptiert zwei verschiedene Argumente, ich.e., "Int *arr", der sich auf einen Zeiger auf dieses Array bezieht, und "int len", das der Größe dieses Arrays entspricht. Dann haben wir im Körper dieser Funktion nur eine „für“ -Schloop, die die Größe dieses Arrays iteriert. Diese Schleife ist da, um alle Elemente des Arrays als Parameter am Terminal zu drucken.

In unserer Treiberfunktion haben wir dann eine Ganzzahlvariable „Größe“ definiert und ihm den Wert „5“ zugewiesen. Dann haben wir eine Reihe von Größe „Größe“ deklariert und ihm fünf verschiedene Ganzzahlwerte zugewiesen. Danach haben wir einfach die Funktion „printelements ()“ mit dem Namen des Arrays und der "Größe" -Variable bezeichnet.

Die Ausgabe dieses Programms, ich.e., Alle Elemente des Arrays, die als Parameter an die Funktion „PrintElements ()“ übergeben wurden, werden im folgenden Bild angezeigt:

Sie hätten festgestellt, dass die Ausgabe aller oben diskutierten Programme genau gleich war, was bedeutet, dass Sie gerade drei verschiedene Arten gelernt haben, dasselbe zu tun.

Beispiel 4: Übergeben eines mehrdimensionalen Arrays an eine Funktion in C ++:

Wir können auch ein mehrdimensionales Array an eine Funktion in C ++ übergeben. Um diese Methode zur Übergabe eines Arrays an eine Funktion in C ++ zu verstehen, müssen Sie sich den unten angegebenen Code ansehen:

In diesem Beispielcode haben wir eine Funktion namens "printElements ()" definiert, die. Diese Funktion akzeptiert nur ein einziges Argument, ich.e., "Int arr [2] [2]", das sich auf ein zweidimensionales (2D) -Array mit Größe "2 x 2" bezieht. Dann haben wir im Körper dieser Funktion nur eine verschachtelte „für“ -Schloop, die die Größe dieses Arrays iteriert. Diese Schleife drucken alle zweidimensionalen Array-Elemente, die an diese Funktion als Parameter am Terminal übergeben wurden.

In unserer Treiberfunktion haben wir dann einfach ein zweidimensionales Ganzzahl-Array der Größe „2 x 2“ deklariert und ihm zwei verschiedene Paare von Ganzzahlwerten zugeordnet. Danach haben wir gerade die Funktion „PrintElements ()“ mit dem Namen dieses zweidimensionalen Arrays bezeichnet.

Die Ausgabe dieses Programms, ich.e., Alle Elemente des zweidimensionalen Arrays, das als Parameter an die Funktion „printElements ()“ übergeben wird, wird im folgenden Bild angezeigt:

Abschluss:

Dieser Artikel sollte Ihre Aufmerksamkeit auf die verschiedenen Methoden zum Übergeben eines Arrays als Parameter für eine Funktion in C ++ in Ubuntu 20 lenken.04. Dazu haben wir mit Ihnen vier verschiedene Methoden genau besprochen, durch die Sie leicht eindimensionale und mehrdimensionale Arrays an die Funktionen in C übergeben können++. Daher helfen diese Beispiele Ihnen sehr, wenn Sie beabsichtigen, ein Array als Parameter für eine Funktion in C ++ in Ubuntu 20 zu übergeben.04.