我一直试图从C++返回一个字符串数组到Python,如下:// c++ code
extern "C" char** queryTree(char* treename, float rad, int kn, char*name, char *hash){
//.... bunch of other manipulation using parameters...
int nbr = 3; // number of string I wish to pass
char **queryResult = (char **) malloc(nbr* sizeof(char**));
for (int j=0;j
queryResult[j] = (char *) malloc(strlen(results[j]->id)+1);
if(queryResult[j]){
strcpy(queryResult[j], "Hello"); // just a sample string "Hello"
}
}
return queryResult;
}
// output in C++:
Hello
Hello
Hello
下面是python中的代码:
^{pr2}$
python的输出是整数:?在
我是python的新手。我知道我在python方面做错了什么。我一直在看其他一些问题,他们正在传递一个char*,但我没能让它为char**工作。我已经试了好几个小时了。任何帮助都将不胜感激。在19306416