【文件属性】:
文件名称:访问数组中的数据-《捷联惯导系统原理》陈哲
文件大小:692KB
文件格式:PDF
更新时间:2024-06-27 17:38:58
JNI
6.1 创建一个新数组
要创建一个数组,我们首先应该知道数组元素的类 型及数组长度。JNI 定义了一
批数组的类型 jArray 及数组操作的函数 NewArray,其中就
是数组中元素的类型。例如,要创建一个大小为 10 并且每个位置值分别为 1-
10 的整数数组,编写代码如下:
int i = 1;
jintArray array; //定义数组对象
(*env)-> NewIntArray(env, 10);
for(; i<= 10; i++)
(*env)->SetIntArrayRegion(env, array, i-1, 1, &i);
6.2 访问数组中的数据
访问数组首先应该知道数组的长度及元素的类型。现在我们把创建的数组中的每
个元素值打印出来,代码如下:
int i;
/* 获取数组对象的元素个数 */
int len = (*env)->GetArrayLength(env, array);
/* 获取数组中的所有元素 */
jint* elems = (*env)-> GetIntArrayElements(env, array, 0);