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

你可能感兴趣的:(C语言可变参数)