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