Counterzählung vereinfachen



  • Hallo,

    ein Ausschnitt von 300 Zeilen Counterzählung scheint nicht zu klappen, kann mir einer sagen warum die Inkrementierung an dieser Position falsch ist? Wenn ich den matrix_in und matrix_out_counter in einer Zeile einzelnd inkrementiere und in einer neuen Zeile das Komma zuweise, gehts. Ich hoffe da gibt es etwas eleganteres?

    if(ret_xx=xx_check()==0){
     matrix_out[matrix_out_counter++]=',';
     matrix_out[matrix_out_counter++]=validate("Shelf_Bottom","...");
     matrix_in[matrix_in_counter++]=','; 
     matrix_in[matrix_in_counter++]=validate("Shelf_Bottom","...");
    }
    

    Viele Grüße



  • matrix_out[matrix_out_counter++]=',';
    

    Das hinten angefügte ++ ist ein Postinkrement, d.h. die Inkrementierung erfolgt erst nach Auswertung der Variablen.

    matrix_out[matrix_out_counter]=',';
     matrix_out_counter += 1;
    

    Zum vorherigen Inkrementieren muss du die ++ voranstellen.

    matrix_out[++matrix_out_counter]=',';
    


  • Danke!


Anmelden zum Antworten