feld inizialisieren
-
Hi,
ich hab mal ne kleine frage zur inizislaierung von feldern.
und zwar folgendes:
int feld[3]={1,2,3}; // ist möglich int feld2[3]; // geht feld2={1,2,3} ; // nichtwie bekomm ich das hin ohne folgendes zu machen
int feld2[3]; feld2[0]=1; feld2[1]=2; feld2[2]=3;Danke schonmal
-
Direkt - gar nicht. Diese Initialisierungsliste kannst du (wie der Name schon andeutet) nur zur Initialisierung eines Arrays verwenden, nicht für spätere Wertzuweisungen. Du könntest höchstens das Ganze in einer Schleife unterbringen:
int feld[3]; for(int i=0;i<3;++i) feld[i]=i+1;
-
Danke,
die zahlen waren jetzt nur ein beispiel, aber jetzt weiß ich zumindestens das es nicht möglich ist.
-
hi, ich habe dasselbe Problem, und zwar mit vielen kleinen Vektoren und Matrizen (weshalb eine komponentenweise Zuweisung sehr aufwändig ist). Offensichtlich gibt es aber doch einen Weg, so etwas ähnliches zu tun. Schau mal da nach, was xivVerge gepostet hat:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-180576-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.htmlIch bin zwar noch nicht ganz durchgestiegen, aber xivVerge's Idee sieht gut aus, naja ich brauch das noch für 2d Felder.
vg tesu