Python与C语言混合编程之复数数组的参数传递方法( 二 )
在Python语言中 , 可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数 , 前面多篇文章中已经讲了传递数值/指针/字符串参数、传递结构体参数、传递普通数组类型的例子 , 大家可以回看一下 , 这样可以更好的理解本次要讲的内容 。
这次的例子运行环境配置如下:
①操作系统:win7 64位
②Python版本:python2.7.14
③函数约定的调用方式:C调用(cdecl)方式 。
下面给出具体的实现过程 。
函数说明
在DLL文件(MyDLL.dll)中设计一个函数ComplexArrayFunc , 其功能是 , 对于输入长度为n的复数数组x , 将x数组中的每个复数元素的实部和虚部进行交换 , 得到同样长度的复数数组y 。 该函数的声明如下图所示:
函数ComplexArrayFunc的具体C语言实现代码如下:
推荐阅读
- |MT 正在让游戏本地化质量变得更差?
- 伊隆·马斯克|EDG夺冠翻译小姐姐火了!穿印花旗袍大秀中国美,三门语言切换超牛
- edg战队|EDG赛后美女翻译上热搜!精通4国语言为国争光,网红学霸颜值高!
- 传奇|美服传奇:克服了语言不通,还带着新手玩的风生水起!
- 梦幻西游|梦幻西游:找到了当年记录账号的笔记,因为它还被父母混合双打过
- 碧蓝航线|碧蓝航线8月19日改建更新总结 微层混合复刻开启 科研项系统优化
- 舰娘|碧蓝航线美服3周年直播新舰娘情报 微层混合复刻 疑似黑扶桑登场
- 我的世界|我的世界:世界上最难的语言是什么?MC玩家默默打开了附魔台
- 二次元|4年前谁能料到,这款二次元游戏能成为玩家的「共同语言」
- 斗鱼|疑似前斗鱼一姐10年前聊天记录曝光,语言太豪放,粉丝不敢信