JNI - PASS ARGUMENT. array
来源:互联网 发布:asp300源码 编辑:程序博客网 时间:2024/06/15 03:52
.java file
class IntArray{private native int sumArray(int arr[]);public static void main(String[] args){IntArray p = new IntArray();int arr[] = new int[10];for ( int i=0; i<10;i++)arr[i] = i;int sum = p.sumArray(arr);System.out.println("Sum = "+sum);}static {System.loadLibrary("IntArray");}}
.c file
#include <jni.h>#include <stdio.h>#include "IntArray.h"JNIEXPORT jint JNICALL Java_IntArray_sumArray (JNIEnv *env, jobject obj, jintArray arr){jint * carr;jint i, sum = 0;carr = (*env)->GetIntArrayElements(env, arr, NULL);if (carr == NULL) return 0;for (i=0;i<10;i++){sum += carr[i];}(*env)->ReleaseIntArrayElements(env,arr,carr,0);return sum;}
Method
1. parameter jintArray arr
2. jint * caar = (*env)->GetIntArrayElements( env, arr, NULL);
So jintArray is passed to jint*
How to invoke:
int a[10]
use a as a parameter. 0 0
- JNI - PASS ARGUMENT. array
- JNI - PASS ARGUMENT. string
- JNI - PASS ARGUMENT. ObjectARRAY
- pass variable-argument list
- Pass two dim array!
- about javascript function setInterval pass parameter at first argument
- How to pass an argument to a PowerShell script?
- MVC - Pass array from model to JS
- Pass an array/vector into a function
- Optimizing JNI array access
- jni操作数组array
- Pass
- Pass
- pass
- Warning: Call-time pass-by-reference has been deprecated - argument passed by value
- Pass in an array of Deferreds to $.when()
- JNI---uint8_t array转string
- jni编译时出现:warning: format '%d' expects argument of type 'int', but argument 4 has
- [JAVA · 初级]:23.GC-垃圾回收机制
- 深入浅出UML类图(一)
- 埃式筛法
- CodeForces 7C Line Exgcd(数论)
- word2010加载MathType打开时显示“安全警告,宏已被禁用”解决办法
- JNI - PASS ARGUMENT. array
- 《leetCode》:Palindrome Linked List
- gcc document
- HDU2041 简单递归
- JavaScript History对象
- 【实习面试】阿里&腾讯offer的点点滴滴(内附干货)
- 广度优先搜索练习之神奇的电梯
- Android中文文档
- UML及9种图的介绍