integer array mit daten füllen
-
Hallo
also wenn ich eine Varibale definiere kann ich sie ja so auch gleich mit Daten füllen:
int test[3] = {0, 4, 8};
wenn ich aber währen der Laufzeit das schreibe geht es nicht
test = {0, 4, 8};
ich weiß schon man kann es so machen:
test[0] = 0; test[1] = 4; test[2] = 8;
aber geht das auch noch auf eine andere Art und Weise, so ähnlich wie beim Definieren der Variblen
-
Nein.
-
^^du könntes dir auch ein konstantes 'initialisierungs-array' machen, und dann mit 'memcpy' alles rüberschaufeln.
-
~fricky schrieb:
^^du könntes dir auch ein konstantes 'initialisierungs-array' machen, und dann mit 'memcpy' alles rüberschaufeln.
aber dann würde man eher die erste Variante wählen, oder? Ich denke, der OP muss erst zur Laufzeit die Daten ermitteln und dann zuweisen.
-
supertux schrieb:
~fricky schrieb:
^^du könntes dir auch ein konstantes 'initialisierungs-array' machen, und dann mit 'memcpy' alles rüberschaufeln.
aber dann würde man eher die erste Variante wählen, oder?
ja, aber nur einmal. die neuzuweisungen kann dann ein memcpy erledigen. wenn man öfter mal verschiedene arrays mit den gleichen werten initialisieren will, geht auch sowas:
#define INIT {12,765,4576,5,89} ... int a[] = INIT; int b[] = INIT; ...