首页 > 其他 > 详细

va_start、va_end、va_arg 实现可变长参数

时间:2018-12-08 19:30:45      阅读:240      评论:0      收藏:0      [点我收藏+]

/*******************************/
//va_start、va_end、va_arg 实现可变长参数
/*******************************/


#include <stdarg.h>
#include <stdio.h>

#define END_NUM -1
void trease_array(int first_num,...)
{
int result1 = 0;
int result2 = 0;
int temp = 0;

va_list ap;

va_start(ap,first_num);

result1 =first_num;

while( (temp = va_arg(ap,int)) != END_NUM)
{
result1 += temp;
}

printf("%d\n",result1);

va_end(ap);
}


int main(void)
{
trease_array(1,2,3,4,5,END_NUM);
return 0;
}

va_start、va_end、va_arg 实现可变长参数

原文:https://www.cnblogs.com/muzixiaofeng/p/10088734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!