diff --git a/22.4.1.c b/22.4.1.c new file mode 100644 index 0000000..543c613 --- /dev/null +++ b/22.4.1.c @@ -0,0 +1,36 @@ +#include +#include + +int vielmax(int num, ...) ///... bedeutet beliebige Anzahl von Argumenten; int num gibt an wie viele Zahlen in der Funktion verarbeitet werden +{ + va_list stackPtr; ///Variable um auf die Argumente zuzugreifen + + va_start(stackPtr, num); ///bereitet die Liste der Argumente vor, damit man in der Funktion drauf zugreift + + int max = va_arg(stackPtr, int); ///holt das nächste Argument aus der Liste und gibt es wieder zurück; int max geht davon aus dass die erste Zahl das max ist und speichert es + + int i; + + for(i = 1; i < num; i++) ///schleife beginnt bei i=1 und geht bis i