美文网首页
Chapter 7 Functions 多参数

Chapter 7 Functions 多参数

作者: 再凌 | 来源:发表于2020-01-15 14:30 被阅读0次

书写风格

建议写函数名的时候另起一行, 这样检查的时候更容易寻找到函数名

int *
find_out( int key, int array[], int array_len)
{
} 

多参数

C语言中对于不定参数的标准在stdarg.h中, 因此需要引入此头文件

简单来说, 使用不定参数有4个步骤

  1. 创建va_list类型变量

  2. 调用va_start(var_arg,n_values)

  3. 使用你的不定参数

  4. 调用va_end()销毁

需要注意,

  1. 每一次调用var_arg()后, 参数都会自动指向下一个
  2. 调用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;
}

相关文章

网友评论

      本文标题:Chapter 7 Functions 多参数

      本文链接:https://www.haomeiwen.com/subject/cuftzctx.html