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 ]
020
29.11.2003, 14:34 Uhr
Pablo
Supertux
(Operator)


das vestehe ich nicht, aber var1=funktion .... ist ach falsch, denn var ein Arary ist. Also

C++:
var1[0] = funktion(var2,var1);



Tut mir leid, wenn ich das nicht früher gesehen hab.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
29.11.2003, 14:37 Uhr
derphilipder



hmm...var1 ist eigentlich ja ein lvalue
aber du weist einem feld ein anderes mit unterschiedlicher grösse zu.

weise lieber an einen pointer auf int zu.

@pablo
damit weist er doch den pointer an das erste feldelement zu, das geht doch auch nicht, oder!?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 29.11.2003 um 14:41 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
29.11.2003, 14:40 Uhr
Pablo
Supertux
(Operator)


das wird auch nicht gehen, denn var1 als Array mit fester Länge deklariert ist. Dafür sollte var1 ein Pointer sein, wenn function einen Pointer zurückliefert.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.11.2003 um 14:40 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
29.11.2003, 14:49 Uhr
~Benny
Gast



C++:

void main ()

{
  int col_main [20];
  int xy_main [2];

  _setcursortype (_NOCURSOR);

  xy_main[0] = 1;
  xy_main[1] = 1;

  load_color_setting (col_main);

  hauptmenue_leiste_inaktiv(col_main);
  fusszeile(col_main);
  window_inhalt_box(col_main);

//  intro();

  schutz();

  hauptmenue_leiste(xy_main, col_main);

  xy_main = hauptmenue_programme(xy_main, col_main);

  getch();
}





Bearbeitung von Pablo:

du hast / vergssen beim letzten [ cpp ] tag


Dieser Post wurde am 29.11.2003 um 14:50 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
29.11.2003, 14:50 Uhr
~Benny
Gast



C++:
int* hauptmenue_programme(int xy_prog[2], int col_menue_prog[20])
{
  int bg_color_aktiv[6];
  int bgt_color_aktiv[6];
  int bg_color;
  int bgt_color;
  int e = 0;

  if (xy_prog[1] == 1) {goto exit;}
  if (xy_prog[1] >= 6) {xy_prog[1] = 6;}

  bg_color = col_menue_prog[7];
  bgt_color = col_menue_prog[9];

  do
  {
   bg_color_aktiv[e] = bg_color;
   bgt_color_aktiv[e] = bgt_color;
   e=e+1;
  }
  while (e <= 5 );

  bg_color_aktiv[(xy_prog[1] - 1)] = col_menue_prog[8];
  bgt_color_aktiv[(xy_prog[1] - 1)] = col_menue_prog[10];

  window (3,2,25,9);
  textbackground (bg_color);
  textcolor (bgt_color);
  gotoxy (1,1); cprintf ("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿");
  gotoxy (1,2); cprintf ("³                    ³");
  gotoxy (1,3); cprintf ("³                    ³");
  gotoxy (1,4); cprintf ("³                    ³");
  gotoxy (1,5); cprintf ("³                    ³");
  gotoxy (1,6); cprintf ("ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´");
  gotoxy (1,7); cprintf ("³                    ³");
  gotoxy (1,8); cprintf ("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");

textcolor (bgt_color_aktiv[1]);
textbackground (bg_color_aktiv[1]); gotoxy (2,2); cprintf (" Taschenrechner     ");
textcolor (bgt_color_aktiv[2]);
textbackground (bg_color_aktiv[2]); gotoxy (2,3); cprintf (" W„hrungsrechner    ");
textcolor (bgt_color_aktiv[3]);
textbackground (bg_color_aktiv[3]); gotoxy (2,4); cprintf (" Kilometerverbrauch ");
textcolor (bgt_color_aktiv[4]);
textbackground (bg_color_aktiv[4]); gotoxy (2,5); cprintf (" Herzschlagrechner  ");
textcolor (bgt_color_aktiv[5]);
textbackground (bg_color_aktiv[5]); gotoxy (2,7); cprintf (" Beenden      [ESC] ");
exit:
;
return (xy_prog);
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
29.11.2003, 14:51 Uhr
Pablo
Supertux
(Operator)


Und was sollen wir damit machen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
29.11.2003, 14:54 Uhr
derphilipder



Machs entweder so (c++):

hauptmenue_programme(xy_main&, col_main);


oder so:

int* ptr = xy_main;
hauptmenue_programme(ptr, col_main);

und arbeite mit xy_main& per Zeigerarithmetik.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
29.11.2003, 14:57 Uhr
Pablo
Supertux
(Operator)


mit & aber vor dem Namen der Variable, sonst ist es ein Fehler.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
29.11.2003, 14:59 Uhr
derphilipder



Kein Fehler - Referenz!

Natürlich muss die Funktion dann geändert werden!
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 29.11.2003 um 15:00 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
29.11.2003, 15:01 Uhr
~Benny
Gast


Tut mir leid, ich komm nicht dahinter.
Trotzdem danke für die Mühe, ich schau mal ob ich auch mit einem Rückgabewert irgendwie zu recht komme.
Oder habt ihr noch Nerven ?!
 
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: