美文网首页
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语言可变参数

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