\begin{slide}{Variable Argumentanzahl (C)}

wieso geht das eigentlich:
\begin{verbatim}
#include <stdio.h>
char * fmt = really_complicated();
printf (fmt, x, y, z);
\end{verbatim}

Anzahl und Typ der weiteren Argumente
werden überhaupt nicht geprüft:
\begin{verbatim}
extern int printf 
    (__const char *__restrict __format, ...);
\end{verbatim}

\end{slide}

\begin{slide}{Variable Argumentanzahl (Java)}

\begin{verbatim}
static void check (String x, int ... ys) {
    for (int y : ys) { System.out.println (y); }
}

check ("foo",1,2); check ("bar",1,2,3,4);
\end{verbatim}
letzter formaler Parameter 
kann für beliebig viele des gleichen Typs stehen.


\end{slide}
%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "~/edu/ws06/pps/folien/pps"
%%% End: 
