相关疑难解决方法(0)

为什么不能将`char**'传递给在C中使用`const char**`的函数?

可能重复:
为什么我不能在C中将'char**'转换为'const char*const*'?

我很好奇,为什么我不能传递char **const char **函数?在传递char *const char *函数的情况下,使用双指针执行它似乎不行.我认为添加常量总是可以的(但不能删除常量)但现在看来我错了.

Gcc编译器给我错误的错误:

note: expected ‘const char **’ but argument is of type ‘char **’
Run Code Online (Sandbox Code Playgroud)

这是代码片段:

int f(const char **a) { }

int main() {
    char *a;
    f(&a);
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c pointers

14
推荐指数
1
解决办法
1753
查看次数

标签 统计

c ×1

pointers ×1