gpt4 book ai didi

python - 将字符串列表从 python/ctypes 传递到期望 char 的 C 函数**

转载 作者:IT老高 更新时间:2023-10-28 20:52:31 26 4
gpt4 key购买 nike

我有一个 C 函数,它需要一个列表\0 终止的字符串作为输入:

void external_C( int length , const char ** string_list) { 
// Inspect the content of string_list - but not modify it.
}

从python(使用ctypes)我想根据python字符串列表调用这个函数:

def call_c( string_list ):
lib.external_C( ?? )

call_c( ["String1" , "String2" , "The last string"])

关于如何在 python 端构建数据结构的任何提示?请注意,我保证 C 函数不会更改 string_list 中字符串的内容。

问候

乔金

最佳答案

def call_c(L):
arr = (ctypes.c_char_p * len(L))()
arr[:] = L
lib.external_C(len(L), arr)

关于python - 将字符串列表从 python/ctypes 传递到期望 char 的 C 函数**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com