python中char的用法_如何从C++返回char **并使用cType在Python中填充它?
我一直試圖從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
總結
以上是生活随笔為你收集整理的python中char的用法_如何从C++返回char **并使用cType在Python中填充它?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机定时器实验两位倒计时秒表_51单片
- 下一篇: Python入门教学之(标识符和保留字)