C - 将String数组元素分配给char *变量

时间:2017-01-21 01:24:57

标签: c arrays string

如果我的问题的措辞在描述我的问题时不正确,我会提前道歉!

我的功能如下:

void build(char* rules, char** args) {

}

在我的函数中,我试图将args中的元素提取到exec系统调用中。例如,从主要我传递以下作为我的论点:

char* myArgs[] = {"/bin/ls", "-la", "/", NULL};

然后在我的'build'函数中,我想创建以下内容:

execl("/bin/ls", "la", "/", NULL);

我尝试按如下方式创建单独的变量:

char* arg1, arg2, arg3;

然后尝试通过strcpy()分配元素,但它保留了Seg故障。

strcpy(arg1, args[0]);

在一天结束时,我想从传递的参数构建execl()命令,但也要让它识别args数组中是否有两个或三个参数。

提前致谢!

0 个答案:

没有答案