C语言可变参数

要用到的定义和宏

  • 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容