arrays z[3]={2,3,4};
-
hallo,
ich will einem (integer)array werte zuweisen,aber
z[0]=..;z[1]=.. ist bisschen umständlich.
beim definieren geht ja:
int z[3]={2,4,8};
sobreit so gut
aber
z[3]={2,4,8};
geht nicht ( parse error before `]' [devc++4] )
mach ich was falsch oder geht das gar nicht,weil ich habe es auch nie irgendwo so gesehen.(obwohl es ja nützlich wäre/ist)
genug gebrabbelt
dankbar für jede hilfe
-
Geht nicht.
-
Jo, das geht nur beim Definieren.
-
ok,danke
-
kann ja auch nicht gehen, weil ja der compiler nicht wissen kann, wieviel speicher er reservieren soll. int braucht z.B. weniger als double.
lw
-
Original erstellt von Lawilog:
kann ja auch nicht gehen, weil ja der compiler nicht wissen kann, wieviel speicher er reservieren soll. int braucht z.B. weniger als double.Wieso kanns nicht gehen?? Technisch waere es moeglich!
denn arr[]={1,2,3} ist das selbe wie
arr[0]=1; arr[1]=2; arr[2]=3;
-
Mittlerweile kann man auch solche Sachen zaubern:
int* p = 0; /* viel Code */ p = (int[]){ 2, 3, 4 }; /* mehr Code */
Das ist zwar nicht absolut äquivalent, aber doch ganz nett ...