首页 > 编程 > Python > 正文

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

2019-11-25 13:18:26
字体:
来源:转载
供稿:网友

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.LoadLibrarylib = ll("./12_23_ctype_list/hello1.so")n = 3str1 = 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 startnihaoshijiein c end

以上这篇python3利用ctypes传入一个字符串类型的列表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表