我在java中创建了一个整数数组,并通过jni将数组传递给cpp程序

我的代码是:

import java.util.*;

class SendArray {

//Native method declaration

native int[] loadFile(int[] name);

//Load the library

static {

System.loadLibrary("nativelib");

}

public static void main(String args[]) {

int arr[] = {1,2,3,4,5,6,7,8,9,10};

//Create class instance

SendArray mappedFile=new SendArray();

//Call native method to load SendArray.java

int[] buf = mappedFile.loadFile(arr);

//Print contents of SendArray.java

for(int i=0;i

System.out.print(buf[i]);

}

}

}在cpp程序中,我正在反转数组并将数组返回给java程序

我的代码是::

#include

using namespace std;

JNIEXPORT jintArray JNICALL Java_SendArray_loadFile

(JNIEnv * env, jobject jobj, jintArray array) {

cout<

int i;

jboolean j;

int ar[100];

// for(i = 0; i < 10; i++){

int * p= env->GetIntArrayElements(array, &j);

//jint *array=env->GetIntArrayElements(one, 0);

//ar[i] = array[i];

//}

for(i = 0 ; i < 10 ; i++){

cout << p[i];

}

for(i = 10 ; i > 0 ; i--){

ar[10-i] = p[i];

}

jintArray ret = env->NewIntArray(10);

for(i = 0; i >10 ; i++){

ret[i]=ar[i];

}

return ret;

}错误我刚开始是:

error: no match for 'operator=' in '*(ret +((long unsigned int)((long unsigned int)i))) = ar[i]'我应该怎么做才能将数组返回给java程序?请帮忙!!!!!

jni c向java传递数组_通过jni将jint数组从c返回到java相关推荐

  1. 视频教程-大型Java项目视频教程_王勇老师DRP项目教程完整版292集-Java

    大型Java项目视频教程_王勇老师DRP项目教程完整版292集 动力节点王勇老师,CCTV<影响力对话>栏目特约嘉宾,Java培训知名讲师,中国Java培训领军人物,北京动力节点创始人,董 ...

  2. jni c java互相调用_通过JNI实现Java和C++的相互调用

    评论 # re: 通过JNI实现Java和C++的相互调用 2008-07-29 14:14 Always BaNg. 不错,把字符转换也一并讲了吧,比如UTF-8的处理,USC-2与MBCS转换等. ...

  3. java 传递脚本给c_java – JNI将参数传递给c的方法

    我有一个c文件myCppTest.cpp,它有方法 int myFunction(int argv, char **argc) { } 和 myClass.java中的Java本机方法 public ...

  4. floatmap 二维数组_第 2 章 数组

    第2 章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章中,我们将深入学习数组数据结构和它的能力 ...

  5. formdata怎么传数组_关于javascript:将数组附加到FormData并通过AJAX发送

    我使用Ajax提交一个包含数组.文本字段和文件的多部分表单. 因此,我将每个var附加到主数据中 var attachments = document.getElementById('files'); ...

  6. c语言把一个数组赋值给另一个数组_如何把一个固定数组的值传递给另外一个数组...

    大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解的是第34讲:数组的传递.在应用数组的时候,我们往往需要要把数组的值由一个数组传递给另外一个数组,就如同变量的传递一样: A=B '把B值赋给 ...

  7. double 数组_寻找两个有序数组的中位数

    大家好,我是老皮: 题目地址:https://leetcode.com/problems/median-of-two-sorted-arrays/ 题目描述: 给定两个大小为 m 和 n 的有序数组 ...

  8. arraylist转int数组_五千字的数组拓展,面试官对我竖起大拇指喊停

    目录 为什么数组下标从0开始? 数组定义 为什么这么下定义? 定义数组的三种方式 从 ArrayList 源码看数组增删改查 初始化 增加 删除 修改 查找 数组和容器 数组时间复杂度 数组插入,删除 ...

  9. java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...

    作为常居编程语言排行榜第一名的编程语言,Java语言以其稳定性.健壮性著称,是一门非常成熟的编程语言,多年来一直是国际上众多企业的首选编程语言. Java语言不仅吸收了C++语言的各种优点,还摒弃了C ...

最新文章

  1. CrazePony飞行器--相关资料网址
  2. pdf expert for Mac分享 支持m1
  3. 134. Gas Station 加油站
  4. php linux权限,Linux权限详细介绍
  5. Install Cloud foundry MTA plugin
  6. jzoj4672-Graph Coloring【图论,模拟】
  7. azure第一个月_MLOps:两个Azure管道的故事
  8. 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色 【转】
  9. Knative 健康检查机制分析
  10. 什么函数是回调函数?
  11. Redis 实用技术——消息发布和订阅
  12. 一个低时延高吞吐的日志方案设计-2021年6月4日
  13. 【学习笔记】平衡二叉树(AVL树)简介及其查找、插入、建立操作的实现
  14. AXI总线(top)
  15. python制作词云图
  16. 程序媛字节裸辞后,都干了些什么....
  17. 关于vue项目中移动端实现用户选择照片、照片裁剪、一次上传多张图片功能。
  18. 1526. N叉树的前序遍历
  19. Linux中pid与tid的异同及top中pid字段含义
  20. CentOS 7 系统部署之四:磁盘扩容与调整

热门文章

  1. linux 系统监控、诊断工具之 top 详解
  2. 数据库启动提示: ORA-27102: out of memory
  3. 几种常见的RAID形式
  4. LeetCode Divisor Game
  5. 0x13链表与邻接表之邻值查找
  6. pip安装python模块遇到一直出现retrying的问题
  7. phpstorm知识点
  8. java-静态-单例-继承
  9. 团队作业(五)——旅游行业的手机App
  10. 分享一个javascript alert精简框架