#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

参考:http://www.ibm.com/developerworks/cn/linux/l-va/

参考:http://blog.csdn.net/slvher/article/details/9881171

posted on 2015-08-14 16:53  妞溜溜  阅读(2163)  评论(0)    收藏  举报