createarray.c

来自「初期JAVA学习非常有用的资料。帮助深入了解API。特别是Applet。」· C语言 代码 · 共 39 行

C
39
字号
#include <stdio.h>#include <string.h>#include <stdlib.h>#include "MyTest.h"jarray Java_MyTest_createArray(JNIEnv *env, jobject obj, jarray myarray) {	int j, val;	jsize sz, start, len;	jint* parr;	jarray newIntArray;	jint intBuf[10];// constructs a new array that is the same size of the passed in array	sz = (*env)->GetArrayLength(env, myarray);	newIntArray = (*env)->NewIntArray(env, sz);	//set new values for a region within the new array (elements 3:6)	start = 2;	len = 4;	if (start > sz - 1 ) {	  start = sz - 1;	  len = 0;	}	if ( start + len - 1 > sz) {	  len = sz - start -1;	}	(*env)->GetIntArrayRegion(env, newIntArray, start, len, &intBuf[0]);	for (j=0;j<len;j++) {	  intBuf[j] = j+1;	}	(*env)->SetIntArrayRegion(env, newIntArray, start, len, &intBuf[0]);		return(newIntArray);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?