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_list或char *args_list[]包含所有喜欢的东西/usr/include和/usr/bin/.
运行以下代码的输出:
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.