关于c语言中的"..."

今天在看Linux下C的代码,发现一段感觉很不合情理的代码

 

void dump_msg(const char *fmt, ...)
{
	va_list ap;
	va_start(ap, fmt);
	if (dump_file){
		vfprintf(dump_file, fmt, ap);
	}
	va_end(ap);
}

 

注:dump_file 全局变量

 

 参数中的"..."我从来没见过,让我很是惊奇,这也能编译通过?算是我孤陋寡闻了,惭愧呀~~~

 

不过从代码中大概也可以理解

 

"..."中传过来的值应该是保存在va_list这个列表中了

 

查了下文档,一下就清晰很多了,其实这个我们经常用到

 

就是:int printf(const char* format , ...)

你懂的,我就不说了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值