python3利用ctypes传入一个字符串类型的列表方法

作者:abc15766228491 时间:2021-06-10 20:33:36 

c语言里:c_p.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));
 printf("\n");
}
printf("in c end");
}

编译为动态库的命令:


gcc -o hello1.so -shared -fPIC c_p.c

python里:p_c.py


from ctypes import *
ll = cdll.LoadLibrary
lib = ll("./12_23_ctype_list/hello1.so")
n = 3
str1 = c_char_p(bytes("nihao", 'utf-8'))
str2 = c_char_p(bytes("shijie", 'utf-8'))

a = (c_char_p*2)(str1, str2)
lib.get_str_list(2, a)

输出


in c startnihao
shijie
in c end

来源:https://blog.csdn.net/abc15766228491/article/details/78882605

标签:python3,ctypes,字符串
0
投稿

猜你喜欢

  • Python使用scrapy抓取网站sitemap信息的方法

    2023-04-02 20:03:18
  • django2.0扩展用户字段示例

    2023-08-31 11:10:10
  • 教你如何看懂SQL Server查询计划

    2024-01-12 21:10:41
  • Python Scrapy图片爬取原理及代码实例

    2022-04-29 05:51:06
  • Python 通配符删除文件的实例

    2022-04-24 03:00:22
  • 基于golang channel实现的轻量级异步任务分发器示例代码

    2024-05-08 10:13:09
  • .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍

    2023-07-13 03:38:13
  • Pytorch中retain_graph的坑及解决

    2022-12-20 16:21:09
  • SQLserver中的declare变量用法

    2024-01-18 22:40:19
  • SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较

    2024-01-18 02:47:08
  • 用php来改写404错误页让你的页面更友好

    2023-10-26 20:16:21
  • python使用BeautifulSoup分页网页中超链接的方法

    2023-11-21 07:24:49
  • python调用文字识别OCR轻松搞定验证码

    2023-02-20 17:10:54
  • python3.5 + PyQt5 +Eric6 实现的一个计算器代码

    2021-02-27 17:00:28
  • nginx搭建基于python的web环境的实现步骤

    2023-07-27 07:06:49
  • 对Python的Django框架中的项目进行单元测试的方法

    2021-02-23 03:17:04
  • 极简主义网站设计:寓丰富于简单

    2009-12-07 21:37:00
  • Bootstrap中定制LESS-颜色及导航条(推荐)

    2024-05-02 16:21:26
  • 安装MSSql2005时 “以前的某个程序安装已在安装计算机上创建挂起” 的解决办法

    2024-01-22 08:49:39
  • 18个帮你简化代码的Python技巧分享

    2021-08-12 02:41:12
  • asp之家 网络编程 m.aspxhome.com