windows 代码:
extern “C”
{
//initArray.c
_declspec(dllexport) void initArr(int arr[][2],int row) {
for (int i = 0; i < 2*row; i++)
{
arr[i / 2][i % 2] = i;
}
}
}
python代码:
import ctypes
row = 8
brr=((ctypes.c_int*2)row)()
init = ctypes.cdll.LoadLibrary(“C:/Users/mengd/source/repos/Dll3/x64/Release/Dll1.dll”)
init.initArr(brr,row)
for i in range(0,2row):
print(brr[int(i/2)][i%2],end=’ ')
if i%2:
print()
注意: 二维数组作为参数,第二维显示指定。