0
回答
JNI 返回值为jdoubleArray
华为云实践训练营,热门技术免费实践!>>>   

1.在java中声明一个方法是返回double数组的,那么声明是这样的:

    public native double[] forRegForest();

2.用javah编译成.h那么上面的方法成为了这样的形式:

    JNIEXPORT jdoubleArray JNICALL Java_Method_forRegForest(JNIEnv *, jobject);

3.那么然后在实现的部分要把函数中已经有值的double *yred 作为返回数组,是不是这样写呢???

 JNIEXPORT jdoubleArray JNICALL Java_Method_forRegForest(JNIEnv * env, jobject jo){

    ....

    jdoubleArray ret;
    ret=env->NewDoubleArray(rows_prediction);//rows_prediction为yred数组的长度,是已知的
    env->SetDoubleArrayRegion(ret,0,rows_prediction,ypred);
    return ret;

}


举报
sscust
发帖于3年前 0回/2K+阅
顶部