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!