Ctypes数组返回元素为str而不是char指针

时间:2016-05-31 12:29:06

标签: python c arrays pointers ctypes

我正在尝试创建一个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

0 个答案:

没有答案