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;
    ...
    

    🙂


Anmelden zum Antworten