设为首页 加入收藏

TOP

c语言 可变参数的使用
2015-01-21 11:09:07 来源: 作者: 【 】 浏览:20
Tags:语言 可变 参数 使用
主要涉及函数
va_list ap 声明一个指针
va_start(ap,arg) 将ap指向到最后一个确定的参数arg
va_arg(ap,size) 将ap储存的地址加size,指向下一个参数
va_end(ap) 将ap赋值为NULL


#include
  
   
#include
   
     int sum(int, ...); int main(void) { printf(Sum of 10, 20 and 30 = %d , sum(3, 10, 20, 30) ); printf(Sum of 4, 20, 25 and 30 = %d , sum(4, 4, 20, 25, 30) ); return 0; } int sum(int num_args, ...) { int val = 0; va_list ap; //指向参数的指针 int i; va_start(ap, num_args); //将指针ap指向最后一个确定的参数 for(i = 0; i < num_args; i++) { val += va_arg(ap, int); //va_arg(),将指针ap指向可变参数的首地址 } va_end(ap); //将指针ap赋值为NULL return val; }
   
  

运行结果:
10、20 和 30 的和 = 60
4、20、25 和 30 的和 = 79

?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言学习入门 (四) 字符串、字符.. 下一篇C语言如何清除scanf()缓存

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: