Var arg list in main

Moh*_*nde 1 c c99 variadic-functions

我想使用我的程序:

./program -I /usr/include/ /usr/bin/ /usr/local/include/ ...
Run Code Online (Sandbox Code Playgroud)

交换机可以像var args列表一样继续运行.我怎么能在C99那样做?最好得到一个类似char **args_listchar *args_list[]包含所有喜欢的东西/usr/include/usr/bin/.

lin*_*r27 7

运行以下代码的输出:

int main(int argc, char* argv[])
{
    for (int i = 1; i < argc; ++i)
    {
        printf("%s\n", argv[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

执行者 program -I /usr/include/ /usr/bin/ /usr/local/include/

输出:

-I
/usr/include/
/usr/bin/
/usr/local/include/
Run Code Online (Sandbox Code Playgroud)

请注意,在代码示例中,初始索引是1.这是因为argv变量中的第一个指针是程序的名称.在这种情况下,它会program.