【浅谈】可变参数列表
什么是可变参数列表?
这里我在网上查了一些资料,发现并没有对可变参数列表做出的定义,那么我以我的理解给可变参数列表做出一个简单的定义(如果有不准确的地方,希望大家在留言区指出):
可变参数列表:通过实现函数多个参数传递,使得函数的参数个数可以为一个到N个,这就是可变参数列表。
为什么需要可变参数列表?
不知道大家有没有留意过在C语言学习过程中常用到的printf ( ) 这个函数,它的参数居然可以是一个到多个,而且参数类型可以不同,就如同下面的这几句代码,printf居然都通通搞的定,而平时我们写出的代码,却只能传递固定个参数。想必没有想到的同学被我这么提醒,也会对printf ( ) 的实现感到好奇吧?
#include <stdio.h>
int main()
{
printf("hello world\n"); //一个参数
printf("hello ""world\n"); //一个参数
printf("%s\n", "hello world"); //两个参数
printf("%s %s\n", "hello", "world"); //三个参数
return 0;
}
是不是很神奇?那么下面我将带领大家领略一下可变参数列表的神奇。
average的实现(求平均值函数)
这里我希望先通过实现求平均值函数的这个过程让大家明白,可变参数列表究竟是怎么一回事。 <