Christoph: (C) Grundsatzfragen zu Zeiger

Beitrag lesen

Moin.

und das wundert mich, weil *(*(argv))++ nur ein temporary inkrementiert.

Das kamm man auch als *((*argv)++) schreiben, was vielleicht deutlicher macht, was passiert: der Code nutzt *argv als Laufvariable der inneren Schleife - was natürlich möglich ist, allerdings den Nachteil hat, dass am Ende alle Einträge des ursprünglichen Arrays argv[] auf den Wert '\0' am Ende der entsprechenden Strings zeigen...

Christoph