From 6e39c0d0f947be1b3c72c4ecaa8b7242bacc92a7 Mon Sep 17 00:00:00 2001 From: alexchilab Date: Fri, 4 Apr 2025 09:17:38 +0200 Subject: [PATCH] Program: 22.4.1 --- 22.4.1.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 22.4.1.c 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