Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mehr als ein Wert mit Return zurückgeben?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] > 5 < [ 6 ]
040
29.11.2003, 15:36 Uhr
~Benny
Gast


ja so hätt ich es gern wie es da steht

ich hab

return (var4[0]);

Naja, schade, dass man nicht einfach so nen ganzen array zurückliefern kann. :o(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
041
29.11.2003, 15:37 Uhr
Pablo
Supertux
(Operator)


wenn du das ganze Array zurückliefer willst, dann muss funktion so ausehen:

C++:
[b]int*[/b] funktion(...)
...
    return var4;// das ist schon möglich
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.11.2003 um 15:38 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
042
29.11.2003, 15:39 Uhr
Benny



Ein Versuch noch (Spam Post; kann gelöscht werden)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
043
29.11.2003, 15:39 Uhr
Pablo
Supertux
(Operator)


versuchs doch! Mal sehen, ob du jetzt richtig machst
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
044
29.11.2003, 15:44 Uhr
Benny



Ob ihrs glaubt oder nicht, jetzt hab ichs.

ich hab die var im hauptmenue als int* geklariert und das ganze dann durchgezogen durch die unterprogramme.

Noch eine Frage

bei der Funktion wenn ich da

C++:
int* funktion (int var1 [2], int var2 [3])
return (var1);


stehen hab, dann sind beide var vom typ int*, oder?
kann ich auch

C++:
int funktion (int* var1 [2], int var2 [3])
return (*var1);


Dieser Post wurde am 29.11.2003 um 15:46 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
045
29.11.2003, 15:49 Uhr
Pablo
Supertux
(Operator)


wie ich schon sagte, arrays und Pointers lassen sich gleich behandeln, aber sie sind nich dasselbe. Im Fall int* var1[2] ist var1 ein Pointer auf ein Array der Länge 2. Das heißt int**.

Das ist schon möglich, aber du musst das machen, wenn du Adresse des Arrays ändern willst. Wenn du aber nur return var1; haben willst, dann musst du int** function(...) deklarieren.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
046
29.11.2003, 15:53 Uhr
Benny



Wenn ich int** function (int var1[2], int var2[2]) mach, dann bringt er mir

cannot convert int* to int**

mein Return (var1);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
047
29.11.2003, 15:57 Uhr
Pablo
Supertux
(Operator)


ich habe das gemeint, nur dann, wenn du

C++:
int funktion (int* var1 [2], int var2 [3])



stehen hast und return var1; zurückgibst.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
048
29.11.2003, 15:58 Uhr
Benny



also nochmal für dumme bitte:

C++:
void main():

int var1 [2], var2 [3];                           (als int oder int* deklarieren?)
var1 = Funktion (var1,var2);                   (wie sieht es hier aus?)

int** Funktion(int var3[2], int var4[3])     (int** oder int* ?)
return (var3);                                       (stimmt das hier?)



Versteht ihr mich?

Dieser Post wurde am 29.11.2003 um 15:59 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
049
29.11.2003, 16:03 Uhr
Pablo
Supertux
(Operator)


1. main Funktion ist immer int
2. benutze [ cpp ] tags

1. Anweisung. weder noch. Aber es lässt sich wie ein int* behandeln.
2 Anweisung. das hängt vom Typ der Funktion
3 Anweisung. hängt von dem, was du zurückgeben willst. Aber funktioniert mit Anweisung 2 nicht, denn var1 kein Doppelpointer ist.
4 Anweisung. nein, var1 ist nur ein Array, kein Doppelpointer. Guck Post 047 oder vergiss alles mit dem int**.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.11.2003 um 16:03 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] > 5 < [ 6 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: