gpt4 book ai didi

Python 与 C 库的接口(interface) - 如何拥有一个空的 c 指针

转载 作者:太空宇宙 更新时间:2023-11-04 06:43:16 25 4
gpt4 key购买 nike

我有以下旧的 C 代码。

const char *c[3];
c[0] = "ABC";
c[1] = "EFG";
c[2] = 0;
c_function(c);

现在,我需要使用 Python 来调用旧的 c 函数。我有以下代码。

c_names = (c_char_p * 3)()
c_names[0] = "ABC";
c_names[1] = "EFG";
// c[2] = 0??
libc = CDLL("c_library.dll")
libc.c_function(c_names)

我可以知道 c[2] = 0; 的 Python 等价物是什么吗?

最佳答案

None0 都有效:

>>> import ctypes
>>> x=ctypes.c_char_p(0)
>>> x
c_char_p(None)
>>> x=ctypes.c_char_p(None)
>>> x
c_char_p(None)

关于Python 与 C 库的接口(interface) - 如何拥有一个空的 c 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024776/

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