c语言变参函数怎么传递,C语言中的变参函数

说,要建立C语言中的变参函数,总共分几步。(哈哈哈哈哈哈。。。。。。。)

分五步

1.包含stdarg.h头文件

2.定义va_list宏变量

3.用va_start宏初始化va_list宏变量

4.可用va_arg循环获得里面的单个变量

5.va_end关闭序列

下面是一个例子:

#include "stdafx.h" #include "stdlib.h" #include "stdio.h" #include "stdarg.h" //C语言中的变参函数 //参数1为参数个数变量 //参数2为。。。 int Add(int num,...) { //va_list型变量 va_list vaList; //初始化valist的变参个数为num va_start(vaList, num); int sum = 0, temp; for ( ; num; num--) { //获得序列中的单个变量 temp = va_arg(vaList, int); sum += temp; } //关闭序列 va_end(vaList); return sum; } int main() { int result; result = Add(3, 5, 6, 6); printf("the result is %d/n",result); return 0; }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值