arrays - execv 参数错误 - “预期为 char * const* 但参数的类型为 const char *”
问题描述
我有一个函数,其参数是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);
}
解决方案
推荐阅读
- python - 使用 auto-py-yo-exe 使 python 可执行之前出错 NameError: name '__version__' is not defined [3644] 无法执行脚本
- c++ - 当我想保留对象中的一些数据但不是全部时,如何管理内存?
- php - 第二个单选按钮始终显示在 PHP 中选中
- r - 使用该列的名称使用另一列中的值对新列进行变异
- node.js - 使用扫描在使用 Nodejs 计算 DynamoDB 中的元素时出现问题
- typescript - 如何使用映射类型来映射嵌套泛型类型中的属性子集
- laravel - 如何使用 infyom laravel-generator 数据表添加“列搜索”
- azure - 无法在 ADO 的 Sprint Board 中更新卡片设置
- wso2 - 如何为 linux ubuntu 下载和运行 Wso2 API Manager?
- java - 嗅探器可以重建我传输的文件吗?