我在C中有一个名为args[]的字符串数组-现在如何使用此参数列表构造对execl()的正确调用?

因此,如果数组包含:

{"/bin/ls","ls","-a","-l"}

...我最终如何构造一个execl()调用,即:
execl("/bin/ls","ls","-a","-l",NULL);

我一定在想这个错误,因为我无法在网上找到任何东西,只需谈论定义可以带有可变数量参数的函数即可。

最佳答案

直接取自“man execl”



编辑:
这是原型(prototype)。

int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);

10-06 07:47