美文网首页
C语言可变数量参数的使用

C语言可变数量参数的使用

作者: VictorHong | 来源:发表于2020-07-25 20:22 被阅读0次

C语言支持函数带有可变数量的参数。

可变参数数量的函数格式如下:

int func(int num, ... ) 
{
   // 创建一个 va_list 类型变量
    va_list valist;
   // 初始化 va_list
    va_start(valist, num);
   for(int i = 0;i < num;++i)
   {
       // 操作每一个参数
       int param = va_arg(valist,int);
       // do something...
   }
   // 清理赋予 va_list 变量的内存   
   return 0;
}
 
int main()
{
   func(2, 2, 3);
   func(3, 2, 3, 4);
}

函数 func() 最后一个参数写成省略号,即三个点号(...),省略号之前的那个参数是 int,代表了要传递的可变参数的总数。为了使用这个功能,您需要使用 stdarg.h 头文件,该文件提供了实现可变参数功能的函数和宏。


参考:

相关文章

  • C语言可变数量参数的使用

    C语言支持函数带有可变数量的参数。 可变参数数量的函数格式如下: 函数 func() 最后一个参数写成省略号,即三...

  • Lua可变参数

    Lua 函数可以接受可变数目的参数,和 C 语言类似,在函数参数列表中使用...表示函数有可变的参数。 把可变参数...

  • va_list 可变长参数原理

    在 c 语言中,我们可以使用可变参数来传入多个参数,比如 printf 函数。可变参数的函数需至少定义一个参数值,...

  • Swift Founction 和 Closures

    可变参数数量和参数泛型约束 可以使用 ..., 来设置可变参数数量 使用 where 约束泛型实现特定的协议 方法...

  • C语言----可变参数

    有时,可能会碰到这样的情况,希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方...

  • C语言的可变参数

    C语言中有些函数使用可变参数,比如常见的int printf( const char* format, ...),...

  • Golang学习笔记-1.13 可变参数函数

    本文系第十三篇Golang语言学习教程 可变参数函数 参数数量可变的函数,称为可变参数函数。最典型的例子就是fmt...

  • Python_4_函数

    4.函数 使用def创建一个函数 调用函数 调用函数另外一种方法 参数数量可变 参数数量可变的keyword参数 ...

  • C语言可变参数

    要用到的定义和宏 va_list va_start va_arg va_end 具体用法参照下边代码实例 代码实例

  • 元组、字典可变参数

    可变参数 需求: 参数数量不确定,能否接收? args元组可变参数 kwargs字典可变参数 传递可变参数

网友评论

      本文标题:C语言可变数量参数的使用

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