gpt4 book ai didi

c - 如何为JNI对象数组动态分配内存

转载 作者:行者123 更新时间:2023-11-30 20:22:56 24 4
gpt4 key购买 nike

我正在用C语言开发JNI。这里我创建了一个大小为 4000 的对象数组。根据我的要求,数组大小必须动态增长。如何动态分配内存?我尝试过使用malloc。但我无法实现这一点。

这是我尝试过的:

OriginalArray = (*env)->NewObjectArray(env, 4000, tradeObject, NULL);

最佳答案

根据我的要求,数组大小必须动态增长。

You can't use an array.

An array is a container object that holds a fixed number of values of a single type. The length of an array is established when the array is created. After creation, its length is fixed.

如果数据的大小必须更改,则必须使用 Java 数组以外的其他内容来保存数据。

或者,您可以在每次大小需要更改时分配一个数组,并将数组元素从旧数组复制到新数组。

关于c - 如何为JNI对象数组动态分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37831652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com