Christoph: (C) Grundsatzfragen zu Zeiger

Beitrag lesen

Moin.

Was kann ich mir unter der Bedingung *c in der for-Schleife vorstellen? Ist das gleichbedeutend mit "*c ist wahr"?

In C kann jeder skalare Typ (arithmetische und Zeiger-Typen) als Wahrheitswert verwendet werden, wobei 0 als 'falsch' und alles andere als 'wahr' aufgefasst wird.

\*c in 'boolschem Kontext' ist also gleichbedeutend mit \*c != 0 bzw., wenn man den Typ der Variable beachtet, \*c != '\0'.

Christoph