public native int[] increaseArray(int[] array);
int[] array={1,2,3,4,5,6};
int[] ints = jni.increaseArray(array);
extern "C"
JNIEXPORT jintArray JNICALL
Java_com_example_jnitwo_HellowJNI_increaseArray(JNIEnv *env, jobject thiz, jintArray array){
//1,得到数组的长度
int size=env->GetArrayLength(array);
//2,得到数组元素
//第二个参数:是否在新建一个内存空间进行操作。如果是false这表示在同一个内存空间操作
jint *pInt = env->GetIntArrayElements(array, JNI_FALSE);
//3,遍历数组,给每个元素加上10
for(int i=0;i<size;i++){
*(pInt+i) +=10;
}
//将C数组种的元素拷贝到Java数组中
env->SetIntArrayRegion(array,0,size,pInt);
//4,返回结果。在第二步时,因为在同一个内存空间操作。所以相当于直接把传过来的参数进行修改,直接将其返回即可
return array;
}