(8)开发可变参数函数
在c语言中,可变参数的函数极其常见,如常用的printf()。可变参数函数的一般形式如下:
返回值类型 函数名(类型1 参数1,类型2 参数2,...类型n 参数n,...);
如上所示,这是一个典型的可变参数样式,它共有n个确定的参数,最后的...表示可变参数的含义。必须指出...必须位于最后,并且它至少要有一个确定的参数,原因后面陈述。
为了开发可变参数的函数,需用到头文件stdarg.h。下面共给出两个实例,在实例中详细解释用法。一是求可变个整数的和;二是模仿printf函数。
实例一:求可变个整数的和
#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h>
/*
对可变个参数求和
count是可变个参数的个数
*/
int sum(int count, ...)
{
int sum = 0;
if (count > 0)
{
va_list pData; //typedef ch