Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in C/C++ mehrere Werte von einer Funktion zurückgeben?

Wie kann ich in C/C++ mehrere Werte von einer Funktion zurückgeben?

王林
王林nach vorne
2023-09-04 12:09:06983Durchsuche

Wie kann ich in C/C++ mehrere Werte von einer Funktion zurückgeben?

In C oder C++ können wir nicht mehrere Werte direkt von einer Funktion zurückgeben. In diesem Abschnitt erfahren Sie, wie Sie mit einigen Tricks mehrere Werte von einer Funktion zurückgeben.

Wir können mehrere Werte von einer Funktion zurückgeben, indem wir die Methode „Call by Address“ oder „Call by Reference“ verwenden. In der aufrufenden Funktion verwenden wir zwei Variablen zum Speichern des Ergebnisses und die Funktion übernimmt Daten vom Typ Zeiger. Wir müssen also die Adresse der Daten übergeben.

In diesem Beispiel sehen wir, wie man eine Funktion definiert, die den Quotienten und den Rest einer Funktion nach der Division zweier Zahlen zurückgibt.

Beispielcode
#include<stdio.h>
void div(int a, int b, int *quotient, int *remainder) {
   *quotient = a / b;
   *remainder = a % b;
}
main() {
   int a = 76, b = 10;
   int q, r;
   div(a, b, &q, &r);
   printf("Quotient is: %d\nRemainder is: %d\n", q, r);
}

Ausgabe

Quotient is: 7
Remainder is: 6

Das obige ist der detaillierte Inhalt vonWie kann ich in C/C++ mehrere Werte von einer Funktion zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen