为简单起见,我修改了我的程序。 我想要做的是在运行时接受任意数量的参数并将其传递给execlp()
。 我正在使用固定长度的2d数组m[][]
这样任何未使用的(剩余)槽可以作为NULL
传递给execlp
(在这种情况下为m[2][]
)。
#include #include #include #include int main() { char m[3][5], name[25]; int i; strcpy(name, "ls"); strcpy(m[0], "-t"); strcpy(m[1], "-l"); //To make a string appear as NULL (not just as an empty string) for(i = 0; i < 5; i++) m[2][i] = '