python 调用c++程序, c++程序如何返回数组给python

发布网友 发布时间:2022-04-22 04:26

我来回答

2个回答

热心网友 时间:2022-04-18 07:33

C/C++不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。
一般有两种方法来返回一个数组。
第一种方法:
返回一个指向数组的指针,例如char (*retArray)[10]声明了一个函数retArray,该函数可以返回指向具有10个char元素的数组
第二种方法:
如果你不喜欢用指针的形式返回数组,那么可以采用返回一个结构的形式。这种形式相对较安全,可以避免忘记释放指针而造成内存泄露,也可以避免访问悬挂指针造成的错误。但缺点是由于结构是先拷贝再返回,因此如果结构较大时,会影响效率和占用较大内存。
这是C的*,Python调用C也是这种情况

热心网友 时间:2022-04-18 08:51

你说的调用是指什么,单纯拿标准输出的结果?
那你得吧数据以一些格式当成字符串输出,然后再用python解析字符串还原成你需要的格式。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com