【发布时间】:2023-04-08 02:14:01
【问题描述】:
我有一个函数,它的参数是const char *array[]
array[0]为路径,其余为参数,以NULL结尾。
但是,如果我尝试做execv(array[0], array),我会得到expected char * const* but argument is of type const char *
我该怎么做,char * const* 和 const char * 有什么区别?
void start(const char *array[]) {
execv(array[0], array);
}
【问题讨论】:
-
你好像有几个
*太多了。这是在复制过程中发生的,还是你真的有***的东西? -
请展示一个完整的示例,您如何调用该函数。你如何定义和初始化你的数组?
-
是的,很抱歉 * 是一个错误,现在已修复。
-
我添加了函数,以及我是如何实现 execv 的。但这是一个错误,我不知道为什么
-
从您的参数列表中删除
const。