#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\n", argno, para);
argno++;
}
va_end( argp );
return 0;
}
结果:
Parameter #0 is: 2
Parameter #1 is: 3
Parameter #2 is: 4
Parameter #3 is: 5
浙公网安备 33010602011771号