C语言不定参数个数,可变参数函数使用学习

本文介绍了C语言中处理可变参数个数的函数,主要涉及stdarg.h头文件中的va_start、va_arg和va_end三个宏。va_start初始化变量ap,va_arg用于获取可变参数列表中的值,而va_end则用于在处理完参数后释放ap。通过示例代码展示了这三个宏的使用方法,帮助理解如何实现可变参数函数。
摘要由CSDN通过智能技术生成

 

stdarg.h提供了三个宏,书写可变参数函数可以用到

void va_start(va_list ap, last);

type va_arg(va_list ap, type);

void va_end(va_list ap);

 

上面宏的前缀va表示variable argument,即可变参数的意思。变量ap专门用来记录获取可变参数。下面依次介绍三个宏的意义和用法。

 

void va_start( va_list ap, last)

        last为函数形参中"..."前的最后一个形参名字,宏va_start用于根据last的位置(或指针)来初始化变量ap,以供宏ar_arg来依次获得可变参数的值。变量ap在被va_arg或va_end使用前,必须使用va_start初始化。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值