1.NDK/JNI二维数组多维数组传递
一、java 层
二、jni层
- Java_cn_baipess_native( JNIEnv* env,jobject thiz,jobjectArray qizidata)
- {
- jint i,j;
- int size = (*env)->GetArrayLength(env, qizidata);//获得行数
- jarray myarray = ((*env)->GetObjectArrayElement(env, qizidata, 0));
- int col =(*env)->GetArrayLength(env, myarray); //获得列数
- jint qizi[size][col];
- for (i = 0; i < size; i++){
- myarray = ((*env)->GetObjectArrayElement(env, qizidata, i));
- jint *coldata = (*env)->GetIntArrayElements(env, (jintArray)myarray, 0 );
- for (j=0; j<col; j++) {
- qizi [i] [j] = coldata[j];
- }
- }
- }