da haben wir ja beinahe dasselbe gebastelt

ausser dass bei dir 2 strichpunkte fehlen, und, das ist interessant, der erste parameter (a) nicht von va_arg erfasst wird. man müsste also "ergebnis" vor der while-schleife mit ergebnis=a; "vorladen". nicht als kritik missverstehen, ist nur als hinweis gemeint.

gruesse