书写风格
建议写函数名的时候另起一行, 这样检查的时候更容易寻找到函数名
int *
find_out( int key, int array[], int array_len)
{
}
多参数
C语言中对于不定参数的标准在stdarg.h中, 因此需要引入此头文件
简单来说, 使用不定参数有4个步骤
-
创建
va_list
类型变量 -
调用
va_start(var_arg,n_values)
-
使用你的不定参数
-
调用
va_end()
销毁
需要注意,
- 每一次调用var_arg()后, 参数都会自动指向下一个
- 调用va_arg() 时, 需要手动告诉函数, 本次取出的是什么类型的
具体使用是这样的
float
average(int n_values, ...)
{
va_list var_arg; //在这里声明
int i;
float sum = 0;
va_start(var_arg, n_values);
for(i = 0; i < n_values; i++)
{
sum += va_arg( var_arg, int);
}
va_end(var_arg);
return sum / n_values;
}
网友评论