Zurückgeben mehrerer Datenelemente aus einer Funktion in C oder C++

Ich bin verwirrt über ein paar Hausaufgaben Fragen, die ich habe...
Können Sie wieder mehrere Datenelemente aus einer Funktion mit return()? Kann eine Funktion nur einen Wert, es sei denn, es ist ein Zeiger auf ein array?

Ich glaube, dass die Antwort ist, dass eine Funktion zurückgeben kann mehrere Daten-Elemente, die durch Rücksendung einer Struktur. Dann, wieder ein Zeiger auf ein array ist nicht der einzige Weg - wenn das ein Weg?

Aber es scheint eine Menge Diskussion zu diesem Thema und so möchte ich sicherstellen, dass ich zumindest die Grundidee richtig: können Sie die Rückgabe auch mehrere Daten-Elemente, die Verwendung einer Struktur, sondern mit Zeiger (ich verstehe das nicht) wird der Speicher effizienter nutzen. Ist das richtig?

  • Ein interessanter Hinweis ist, dass, während eine Funktion kann nur ordnungsgemäß zurück eine Sache, es kann a) ändern sich viele Dinge und b), dass eine Sache enthalten kann viele Dinge (struct-Tupel). Also die technische Antwort ist ja, aber für die meisten Absichten, Nein.
Schreibe einen Kommentar