array mit nullen füllen ohne for schleife



  • kann ich ein array mit nullen aufüllen ohne dazu eine for schleife benutzen zu müssen??

    const int n;
    int array[n]={0}//dachte das geht so aber geht nicht
    


  • evtl memset?



  • 1. Ein const foo bar = literal; erzeugt in C (im Gegensatz zu C++) keine "echte" Konstante. So gesehen wäre folgender Code in C illegal.

    const int size = 5;
    
    int foo[size];
    
    int main(void){
        // ...
    }
    

    In deinem Fall scheint das array aber lokal angelegt zu sein. Dabei wird in diesem Fall ein VLA (variable length array) angelegt (wobei size hier nichtmal const sein uss). Und eben diese VLAs dürfen nicht mit einem Initializer initialisiert werden.


Anmelden zum Antworten