美文网首页
C语言可变参数

C语言可变参数

作者: 请叫我_大斌 | 来源:发表于2016-08-26 12:58 被阅读15次

要用到的定义和宏

  • va_list
  • va_start
  • va_arg
  • va_end

具体用法参照下边代码实例

代码实例

void myprintStr(char *str, ...) {
    va_list arguments;
    va_start(arguments, str);
    char *currentStr = str;
    while (currentStr) {
        printf("%s ", currentStr);
        currentStr = va_arg(arguments, char *);
    }
    printf("\n");
    va_end(arguments);
}

int main(int argc, const char * argv[]) {
    myprintStr("hello", "world", "of", "IT");

    return 0;
}

//hello world of IT

相关文章

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

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

  • C语言可变参数

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

  • Lua可变参数

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

  • va_list 可变长参数原理

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

  • C语言的可变参数

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

  • C语言可变参数实现

    一.如果我自己来实现printf printf是可变参数的典型列子,他接受一个格式化字符串和不定数量的输出参数,函...

  • 《C语言32—可变参数》

    2019年4月7日星期日 晴 (声明:理论知识部分来自菜鸟教程网站!)今日学习内容: 35、C 可变参数 有时,您...

  • C++语言之this原理与友元函数友元类

    1.C++可变参数。java 可变参数 int...C++ 可变参数 ... 需要引入头文件 stdarg.h头文...

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

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

  • C语言可变长参数函数编写机制,C语言打印函数的参数设计了解下?

    什么是可变长参数 顾名思义可变长参数,就是函数参数可以自动增长,其实这个东西大家早就接触过了,C语言基本的输入输出...

网友评论

      本文标题:C语言可变参数

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