因此,我有一个库函数,它接受一个const char **作为其参数之一来表示一个char *数组。传递一个char * []数组到一个函数,该函数使用参数const char **
void libraryFunc(const char ** parameter);
所以我在做什么目前是这样的(全部用C BTW):
char *string1 = "myString";
char *string2 = "myString2";
char *stringArray[2] = { string1, string2 };
libraryFunc(&stringArray[0]);
^这导致一个编译器错误说: “没有相应地调用libraryFunc”。我也试过以下内容:
libraryFunc(stringArray);
libraryFunc(&stringArray);
似乎无法弄清楚。
我需要什么类型的演员?只是(const)? – user1782677 2014-10-06 00:47:25
在调用'libraryFunc'之前,您可能忘记了函数原型或包含.h文件。 http://codepad.org/cpUUPJKR – humodz 2014-10-06 01:10:01