#include <stdio.h> #include <stdarg.h> int demo( int, ... ); int main( void ) { demo(1, 2, 3,4, 5, 0); return 0; } int demo( int msg, ... ) { va_list argp; int argno = 0; int para; va_start( argp, msg ); while (1) { para = va_arg( argp, int); if ( para== 0 ){ break; } printf("Parameter #%d is: %d ", argno, para); argno++; } va_end( argp ); return 0; }
结果:
Parameter #0 is: 2
Parameter #1 is: 3
Parameter #2 is: 4
Parameter #3 is: 5