/* 26Apr24, Umsetzung der geforderten Aufgabe "Schreibe eine Variation * von echo(1), welches jedes Argument auf einer eigenen Zeile * ausgibt." */ #include int main(int argc, char **argv) { /* Die Schleife fängt bei 1 an, weil ARGV ein Zeiger ist auf ein * Array von Zeigern: * * argv * | * | * v * +---+---+---+---+ * | o | o | o | o | * +-|-+-|-+-|-+-|-+ * | | | | * | | | v * | | | "baz" * | | v * | | "bar" * | v * | "foo" * v * "lecho" * * bei dem Aufruf des Programms mit * * $ lecho foo bar baz * * Da echo(1) auch "lecho"/"echo" nicht ausgibt, überspringen wir * es auch bei uns. */ for (int i = 1; i < argc; ++i) { printf("%s\n", argv[i]); /* alternativ, wenn man printf(3) vermeiden will: * * puts(argv[i]); */ } /* Der Statuscode "0" deutet an, dass das Programm erfolgreich * durchgelaufen ist. Alle nicht-0 Statuscodes deuten Fehler * an. */ return 0; }