【发布时间】:2019-10-27 21:51:53
【问题描述】:
我在 Google 上进行了搜索,但找不到解决方案。我只想创建一个 2D 指针数组来引用现有的 python 数组,以便通过 c_types 在 C 函数中发送它。
tab 是一个现有的一维数组,它可以工作:
arr = (c_int * 1000000)(*tab)
Basic.Basic_c.quicksort.restype = POINTER(c_int )
c = Basic.Basic_c.quicksort(arr)
使用二维数组:
Matrix = [[0 for x in range(8)] for y in range(5)];
arr = ((c_int * 8)*5)(*Matrix)
这不起作用,创建一个错误:
TypeError: expected c_long_Array_8 instance, got list
我找不到解决办法。
【问题讨论】: