jni访问数组:
基本类型数组,引用类型数组
实现数组排序
public native void giveArray(int[] arry);
c需要的数据类型
jintArray arr;
流程:
将jintArray转换成C可以识别的int。通常都会进行转换
将指针当作数组使用。jint = long
jint *elemts = (*env)->GetIntArrayElements(env,arr,NULL);
>GetIntArrayElements有可能返回NULL,因为内存不够。
所以必须要进行一次判断
if(elemts == null){
return
}
获取数组长度
int len = (*env)->GetArrayLenght(env,arr)
复习:void为代理类型。类似于java的object,为其他所有类的基类