【发布时间】:2014-10-06 00:43:20
【问题描述】:
所以我有一个库函数,它接受一个 const char ** 作为其参数之一来表示一个 char *s 数组。
void libraryFunc(const char ** parameter);
所以我目前正在做的是这个(全部在 C 顺便说一句):
char *string1 = "myString";
char *string2 = "myString2";
char *stringArray[2] = { string1, string2 };
libraryFunc(&stringArray[0]);
^这会导致编译器错误提示“没有对 libraryFunc 的匹配调用”。我还尝试了以下方法:
libraryFunc(stringArray);
libraryFunc(&stringArray);
似乎无法弄清楚。
【问题讨论】:
-
我需要什么样的演员表?只是(常量)?
-
也许你在调用
libraryFunc之前忘记了函数原型或包含.h文件。 codepad.org/cpUUPJKR
标签: c arrays pointers parameters char