参考:https://blog.csdn.net/abc15766228491/article/details/78883781
python int列表传入dll
b = [1,23,345]
b_arr = (c_int*3)(*b)
lib.get_point_int(3, b_arr)
下面这个方法是将c语言的函数编译为动态链接库,然后python调用得到结果。这个c语言中没有main函数,是因为python只需要调用它的方法。
将它和c++结合,用c++操作这个python的list,就需要用到extern “C”了。。。后续会出~~
如果有大神可以不用extern”C”直接调用c++的,请留言,感谢分享
#include <stdio.h>
void get_str_list(int n, char *b[2])
{
printf("in c start");
for(int i=0;i<n;i++)
{
printf("%s", *(b+i));