Arrayindex inkrementieren

Gast #2276366
Lesenswert?

Stefan Ernst schrieb:
> Aber:
>
> Steffen schrieb:
>> Wird counter vor
>> der Zuweisung inkrementiert, oder erst danach?
>
> Das ist undefiniert. Bei diesem Code
> array[counter++] = counter;
> könnte hinterher in array[0] eine 0 oder eine 1 stehen.

Oder eine 42, oder 4711. Oder beides. Oder das Universum, wie wir es 
kennen, hört auf zu existieren. Alles davon wäre nach ISO-C erlaubt.

> Als Arrayindex wird aber auf jeden Fall der Wert von counter von vor der
> Inkrementierung genommen.

Im obigen Code ist auch das nicht garantiert. Es ist undefiniertes 
Verhalten, und damit sind an dieser Stelle alle Garantien hinfällig.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren