使用Cype将Python的2D数组传递到C++

2024-06-02 07:29:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过Python将双数组的Its传递给C++库,使用cType。不幸的是,当我试图读取C++侧的数组条目时,我得到了一个Sebug。正确的方法是什么?在

下面是我的python代码:

#! /usr/bin/env python
from ctypes import *

# load the extension lib
testLib = cdll.LoadLibrary('./libtest.so')
# build adjacency matrix
numNodes = 5
MatrixRowType = c_int * numNodes
MatrixType = MatrixRowType * numNodes
adj = MatrixType()
for i in range(0, numNodes):
    for j in range(0, numNodes):
        adj[i][j] = c_int(0)
adj[0][0] = c_int(42)
for i in range(numNodes):
    print ' matrix value ', adj[i][0]
testLib.test_bridge(numNodes, adj)

这是我的C++代码:

^{pr2}$

Tags: 代码infor条目range数组ctypematrix