JNI开发之创建int数组返回
来源:互联网 发布:深入php 编辑:程序博客网 时间:2024/06/05 08:38
前言:如何使用JNI创建int数组并且返回给java。
----------分割线---------
JNI创建int数组返回java。
java代码:
public static void main(String[] args) {TestJni tj = new TestJni();int[] javaLongArray = tj.javaIntArray(12);for (int i : javaLongArray) {System.out.print(i + " ");}}// 利用c创建一个len长度的int数组public native int[] javaIntArray(int len);// 加载动态库static {System.loadLibrary("JNI");}C代码:
#include"com_fly_TestJni.h" JNIEXPORT jintArray JNICALL Java_com_fly_TestJni_javaIntArray(JNIEnv *env, jobject job, jint len){//jintArray(JNICALL *NewIntArray)(JNIEnv *env, jsize len);//第一个参数//第二个参数 创建数组的长度jintArray jntarray = (*env)->NewIntArray(env, len);//数组转化为 jint* 类型jint * jintp = (*env)->GetIntArrayElements(env, jntarray, NULL);for (int i = 0; i < len; i++){ //jint 本质long 所以可以赋值jintp[i] = i * 10;}//释放同步(*env)->ReleaseIntArrayElements(env, jntarray, jintp, 0);//返回return jntarray;}运行截图:
----------完---------
阅读全文
0 0
- JNI开发之创建int数组返回
- Android Jni开发之Android Studio中创建Jni程序
- JNI对数组赋值排序,创建数组并返回给Java
- JNI对数组赋值排序,创建数组并返回给Java
- jni返回结构体数组
- Jni返回结构体数组
- 5.4jni返回结构数组
- JNI开发之java传入数组并对其排序
- JNI开发之JNI简介
- JNI开发之JNI原理
- JNI开发之JNI实践
- Android Jni开发之eclipse中创建Jni程序和打印log
- JNI 数组返回值问题记录
- JNI之c/c++返回中文给java 乱码问题以及java数组在c排序
- NDK开发 - JNI数组数据处理
- Android 开发之JNI
- JNI开发之缓存
- android开发--- jni返回结构体
- Android开发之TextView属性大全
- Linux Shell比较运算符
- HDU 1878 欧拉回路
- BinaryTree:学习二叉树的Python库
- 正则表达式(简单整理)
- JNI开发之创建int数组返回
- pos机控件安装步骤
- 数组的知识点
- Android码农如何一个星期转为iOS码农(不忽悠)
- URLHttpConnection使用示例
- String与NSString的区别,以及各自的使用场景
- 02.linux 进程
- PHP实现加密的几种方式介绍
- Android UI之最优ListView写法