Arrays speichern die Daten desselben Typs an einem aufeinanderfolgenden Speicherort. Funktionen unterteilen die größeren Probleme in kleinere Brocken, um den Programmierern die Code zu erleichtern. Ein weiterer Vorteil der Nutzung der Funktion besteht darin, dass der Code präsentabel und sauber aussieht. Manchmal brauchen wir eine Funktion, die ein Array zurückgibt, damit wir dieses Array in anderen Funktionen verwenden können. Dann kommt das Konzept der Array -Rückgabefunktion in C++. Es ist die Funktion, die das Array an eine andere Funktion zurückgibt. In diesem Linux -Tutorial zeigen wir Ihnen Beispiele, wie Sie Arrays aus Funktionen zurückgeben, die Sie in der C ++ - Sprache schreiben.
Methoden:
Es ist nicht möglich, ein vollständiges Array für einen einzelnen Funktionsaufruf zurückzugeben. Wir tun dies mit unterschiedlichen Techniken. C ++ gibt drei Methoden, um ein Array aus einer Funktion zurückzugeben. Wir werden alle nacheinander mit Codes erklären.
Geben Sie das Array aus einer Funktion mit:
Zeiger
Zeiger in jeder Programmiersprache werden verwendet, um die Speicheradresse eines anderen Speicherorts darin zu halten. Zeiger werden auch verwendet, um eine Funktion an eine andere Funktion zu übergeben. Damit können wir Array -Daten an die anderen Funktionen weitergeben.
In Zeigern gibt es auch zwei Ansätze, um das Array aus einer Funktion zurückzugeben:
Struktur
Die Strukturen werden verwendet, um die verschiedenen Datentypen darin zu speichern. Innerhalb der Strukturen können wir das Array speichern und eine Instanz dieser Struktur erstellen. Auf diese Weise können wir das Array zurückgeben. Wir können mehr als eine Instanz der Struktur erstellen, um auf das Array zuzugreifen, das in der Struktur gespeichert ist.
Std :: Array
Dies ist eine weitere Funktion, mit der das Array aus der Funktion in C zurückgegeben wird++. Es liefert auch zwei Methoden - eine ist die Größe () und der andere ist leer (). Das Std :: Array, wie wir sagen können, ist eine Vorlage von Strukturen. Die beiden bereitgestellten Methoden sind jedoch der Pluspunkt der Verwendung dieser Funktion, um das Array von jeder Funktion zu erhalten. Diese Funktion wird selten verwendet; Wir verwenden oft Zeiger und Struktur.
Beispiel 1:
Um zu erklären, wie wir die Zeiger verwenden können, um das dynamische Array aus einer Funktion zurückzugeben, sehen Sie sich den folgenden Code an:
#enthalten
Verwenden von Namespace STD;
char* charakter_func ()
char* array_0 = new char [3];
Array_0 [0] = 'a';
Array_0 [1] = 'B';
Array_0 [2] = 'C';
return Array_0;
int main ()
char* p = charakter_func ();
Cout<< "The character array is ";
Cout <<"\t"<< p[0] << " " << p[1]<< " " << p[2];
Rückkehr 0;
Definieren Sie nach der Erklärung der Bibliothek eine Funktion charakter_func (), um das darin enthaltene Array zu speichern. Die Funktion ist eine Rückkehrtypfunktion. Der Rückgabetyp ist "char", der das Charakter -Array zurückgibt. Char* erzählt, dass es sich um einen Zeiger handelt, um die Zeichentypdaten zu speichern. Deklarieren Sie in dieser Funktion ein Array des Zeigers, um das Charakter -Array zu speichern. Die Größe des Arrays beträgt 3. Dann wird das Array durch die Indexnummer initialisiert und gibt die Array -Variable zurück. Wir speichern das Charakter -Array in "Array_0". Erstellen Sie in der main () -Methode einen Zeiger „P“ des Zeichenstyps und speichern. Dies bedeutet, dass wir mit Hilfe dieses Zeigers „P“ auf die Elemente in Charakter_Func () zugreifen können. Zeigen Sie dann eine Nachricht auf dem Terminal mit dem „Cout“ an<<” statement. Similarly, print the array components by accessing them with the pointer “p” from the return type function. Cout<< “\t” leaves a tab space, <
Beispiel 2:
Hier verwenden wir die Zeiger, um das statische Array aus einer Funktion zurückzugeben.
#enthalten
Verwenden von Namespace STD;
float* floating_func ()
statische Float Array_1 [2];
Array_1 [0] = 3.5;
Array_1 [1] = 5.7;
return array_1;
int main ()
float* pointer = floating_func ();
Cout<<"\n\t The floating point static array is ";
Cout <<"\t"<< pointer[0] << "\t" << pointer[1]<Rückkehr 0;
Nehmen wir in diesem Beispiel einen Rückgabetypzeigerfunktion des Float -Typs, der das schwimmende Punktarray zurückgibt. Innerhalb der Funktion floatating_func () initialisieren Sie ein schwimmendes Punktarray - "Array_1" - von Größe 2. Hier verwenden wir das Schlüsselwort „statisch“, um die Variable als lokale Variable festzulegen, auf die außerhalb der Funktion zugegriffen werden kann. Deklarieren Sie nun das Array und gibt die Array -Variable zurück. Definieren Sie in der Funktion main () einen schwimmenden Punktzeiger und weisen Sie ihm eine floating_func () -Funktion zu. Stellen Sie dann eine Nachricht auf dem Bildschirm dar. Mit Hilfe eines Zeigers können wir jetzt auf alle Elemente der Rückgabetypfunktion zugreifen. Zeigen Sie die Array -Elemente, indem Sie einen Zeiger anrufen. Der Zeiger geht in die Funktion und erhält das Array, das wir als Rückkehr festlegen. Verwenden Sie die Anweisung "Return 0", um den Code zu beenden.
Beispiel 3:
In dieser letzten Instanz geben wir ein Array aus einer Funktion mit Strukturen zurück.
#enthalten
Verwenden von Namespace STD;
Struktur arr
int a [5];
;
struktur arr_func ()
Struktur arr val;
val.a [0] = 5;
val.a [1] = 67;
val.a [2] = 98;
val.a [3] = 77;
val.a [4] = 55;
Rückkehr val;
int main ()
struktur arr val = arr_func ();
Cout<<"\n\tThe array is \n";
für (int i = 0; i<5; i++)
Cout <<"\t"<< val.a[i]<
Rückkehr 0;
Definieren Sie die "arr" -Struktur mithilfe des Schlüsselworts "Struct". In dieser Struktur initialisieren Sie ein Array von Größe 5. Dann deklarieren wir die verschiedenen Variablen und greifen auf sie mit dem Namen der Struktur zu, um sie in den Funktionen zu verwenden. Erstellen Sie nun eine Strukturfunktion arr_func (), um das Array zu initialisieren. Definieren Sie dazu eine „Struktur“, um die Val -Variable zu nennen. Die Variable "Val" greift auf den Standort des "Struct" -Arrays zu und speichert den Wert darin. Alle Array -Artikel werden jetzt in "Val" gespeichert. Erstellen Sie in der main () -Methode die Instanz von „Struktur“ und weisen Sie der Funktion arr_func () zu. Drucken Sie den Text "Das Array is" auf der Konsole, indem Sie das "Cout" aufrufen<<”. To print the array, we utilize the “for” loop. Set the “for” to iterate 5 times. Insert the statement inside the curly braces so that we get the items of the array. Outside the loop, pass the “return 0” statement.
Abschluss
Dieser Artikel zeigt, wie ein Array aus einer Funktion in C zurückgibt++. Das Array kann aus der Funktion mit drei verschiedenen Ansätzen zurückgegeben werden. Jede Methodik wird ausführlich dem Codierungsbeispiel erläutert. Alles wird von Anfang an angesprochen, einschließlich der Verwendung von Zeigern und ihren Typen, der Verwendung von Strukturen und der STD :: Array -Funktion. C ++ verfügt nicht über integrierte Methoden wie die anderen Sprachen, daher müssen wir alles selbst tun. C ++ ist für Anfänger am besten, um die Grundlagen der Codierung zu verstehen.