gpt4 book ai didi

java - Android开发中JNi中如何将jchar转换为char?

转载 作者:行者123 更新时间:2023-12-01 06:57:48 28 4
gpt4 key购买 nike

我想在 JNI 中将 jchar 数组转换为 char 数组?我应该怎么做:

JNI 代码 fragment :

jcharArray arr = (jcharArray) (*env)->CallObjectMethod(env, obj, mid);
int count = (*env)->GetArrayLength(env, arr);
jchar* chars = (*env)->GetCharArrayElements(env, arr, 0);

char reg_chal= chars[1];

char reg_chal= chars[1] 语句将垃圾值插入到 reg_chal 中。如何解决这个问题。提前致谢。

最佳答案

如果您注意到 JNI documentationjchar 是一个无符号 16 位值(这是有道理的,因为 java 字符由 UTF-16 表示。)如果您想要一个 8 位值(C char)你应该使用jbyte

关于java - Android开发中JNi中如何将jchar转换为char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429345/

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