使用carrays.i!
在carrays上查看Swig文档
%include carrays.i%array_functions( double, double_array )
这两行在我的模块中创建以下代码:
public static SWIGTYPE_p_double new_double_array(int nelements) { long cPtr = SimulatorModuleJNI.new_double_array(nelements); return (cPtr == 0) ? null : new SWIGTYPE_p_double(cPtr, false); } public static void delete_double_array(SWIGTYPE_p_double ary) { SimulatorModuleJNI.delete_double_array(SWIGTYPE_p_double.getCPtr(ary)); } public static double double_array_getitem(SWIGTYPE_p_double ary, int index) { return SimulatorModuleJNI.double_array_getitem(SWIGTYPE_p_double.getCPtr(ary), index); } public static void double_array_setitem(SWIGTYPE_p_double ary, int index, double value) { SimulatorModuleJNI.double_array_setitem(SWIGTYPE_p_double.getCPtr(ary), index, value); }这使我可以在Java中使用C数组…这可以满足我的需求,并且是解决我的问题的最佳解决方案。谢谢大家的回答!



