我正在尝试创建一个ctypes数组,其中有char指针作为元素
首先,我将char指针初始化为普通的python列表
from ctypes import *
array = []
for i in range(5):
array.append(c_char_p("Hello World "+str(i)))
当我使用print type(array[0])
在列表中打印元素类型时,输出是指针<class 'ctypes.c_char_p'>
然后我将列表转换为c数组
carray = (c_char_p * len(array))(*array)
当我使用print type(carray[0])
打印carray中的元素类型时,<type 'str'>
我希望carray返回char pointer
,但它返回str
。
为什么以及如何从char pointer
carray