美文网首页
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