#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

相关文章:

  • 2021-06-13
  • 2021-12-19
  • 2021-11-12
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2022-02-15
猜你喜欢
  • 2022-12-23
  • 2021-09-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案