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 ]
000
29.11.2003, 13:51 Uhr
~Benny
Gast


Kann man auch zwei oder n Variablen mit der return Funktion zurückgeben?
wenn alle Variablen vom gleichen datentyp sind.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.11.2003, 13:53 Uhr
Pablo
Supertux
(Operator)


Nein, kann man nicht. wie willst du denn alle Variablen zuweisen mit einem einzigen Aufruf.

Du kannst aber ei Pointer auf ein Array zurückliefern, damit man mehrer Werte bekommt
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.11.2003, 13:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


jo oder du bastelst dir eine struct oder eine klasse. DIe kannst du auch returnen.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.11.2003, 13:57 Uhr
~Benny
Gast


Dann mach ich n Array, mit Structs hab ich noch nicht gearbeitet. Ist das arg kompliziert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.11.2003, 14:00 Uhr
Pablo
Supertux
(Operator)


Nein ist das nicht, aber man muss aufpassen, wenn man in den Strcuts Pointer deklariert.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.11.2003, 14:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


struct ist auch nicht sinnvoll wenn du ein array brauchst. Ein struct oder Klasse ist quasi eine zusammenfassung von zueinander gehörigen variablen.

Beispiel für ein struct

C++:
typedef struct{char name[100];char vorname[100];int alter;}person;
person myperson;
sprintf(myperson.name,"Bond");
sprintf(myperson.vorname,"James");
myperson.alter=50; //mit dem punkt kannst du auf die members des strukt zugreifen.


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 29.11.2003 um 14:07 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.11.2003, 14:08 Uhr
~Benny
Gast



Code:
void main ()
{
int var1 [20], var2 [2];

var1 = funktion(var1,var2);
}

int funktion (int var3[2], int var3[20])
{
return (var3);
}



Fehlermeldung

cannot convert int to int*
cannot convert int* to int
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.11.2003, 14:09 Uhr
Pablo
Supertux
(Operator)


Mit dem Pointer wäre so:


C++:
// du weißt 3 Parameter
int* foo(int* array, int x)
{
    array[0]=x;
    array[1]=x+1;
    array[2]=x+2;
    return array;
}

int main()
{
    int ar[3];
    foo(ar, 9);
    return 0;
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
29.11.2003, 14:09 Uhr
~Benny
Gast


ups

natürlich nicht zweimal var3, das zweite mal var4.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
29.11.2003, 14:17 Uhr
Belisar



oder du übergibst mehrere variablen als referenzen die kannst du dann zur Rückgabe verwenden...


C++:
int function(int & rueck1, int & rueck2, int var)
{
   rueck1 = var;
   rueck2 = var + 2;
   return var + 4;
}



Mit der Funktion hast du sozusagen 3 Rueckgabewerte
 
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: