社区
Java SE
帖子详情
c中的unsigned char *sa 数据类型怎么在java中表示?
bittering1
2001-09-20 12:39:14
谢谢各位!
...全文
1237
16
打赏
收藏
c中的unsigned char *sa 数据类型怎么在java中表示?
谢谢各位!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bittering1
2001-09-21
打赏
举报
回复
有这样一个c的函数:
void showChars(char *from,char *to)
{
for(;*from!'\0';from++,to++)
*to=*from;
*to='\0';
}
现在我要用java通过jni来调用,那么java中,这个
本地方法的参数要怎么样写?
我用了你的那种byte[] 可是通不过编译。
golunch
2001-09-21
打赏
举报
回复
老兄:我很理解你。
如果真是你说的情况,你完全可以要求底层给的数据全部转换为字符串,这样做安全,简单,合理。
一个建议。
golunch
2001-09-21
打赏
举报
回复
老兄:我很理解你。
如果真是你说的情况,你完全可以要求底层给的数据全部转换为字符串,这样做安全,简单,合理。
一个建议。
bittering1
2001-09-21
打赏
举报
回复
其实我现在做的是一个jni接口问题,
那个做地层的常常弄些这样的参数来
真是头大了。
bittering1
2001-09-21
打赏
举报
回复
老弟:你说的对,可是别人未必肯修改的。
golunch
2001-09-20
打赏
举报
回复
我在说一下我的观点:
在C的表达中,char *sa 或 unsigned char *sa就是一段以8位字节为单位的缓冲区,
在java中这样的数据缓冲区是用byte这种数据类型表示的。
在上一个例子中,将Sting的对象,通过getBytes()方法转变为byte的缓冲区数据。
以上是我的理解,
实际上要将char *sa和java的某一种类型对应的问题本身就是不太合理,不应该去追求这种效果
应该根据实际的情况(数据的情况)灵活的用java的数据类型表现。这样想就好多了。
bittering1
2001-09-20
打赏
举报
回复
golunch(汤姆)
还想问你一下
就是c语言中char *sa类型的
在java中又怎么转换?
最好也有个例子,我会多给些分的。
bittering1
2001-09-20
打赏
举报
回复
呵呵!
这个有点复杂了,看不出一个所以然来
可以提供些简单的吗?
比如说只是要打印一串字符来?
还有为什么要byte[]?
golunch
2001-09-20
打赏
举报
回复
这要看你在什么情况下如何使用,不同的情况可能使用的方法不同。
我使用byte的类型主要是在读写文件的时候,也就是对流进行操作。
例如:
public void WriteOneRecord(String strOneRecordString){
try{
RandomAccessFile bos = new RandomAccessFile(fTableFileHandle,"rw");
bos.seek(bos.length());
byte[] WriteBuffer = (strOneRecordString+"`").getBytes();
bos.write(WriteBuffer);
bos.close();
}
catch( IOException e ){
System.out.println(e.getMessage());
}
}
该函数是将传入的String写入文件流中。
ok?
bittering1
2001-09-20
打赏
举报
回复
对了
如果不要前面的unsigned
直接是char *sa那么又要怎么表示?
bittering1
2001-09-20
打赏
举报
回复
golunch(汤姆)
对了,我好像也听说过是byte类型
可是到实际中,到底要怎么样表示?
golunch
2001-09-20
打赏
举报
回复
应该是byte类型的数据。
icey
2001-09-20
打赏
举报
回复
就直接用String sa就可以用了
bittering1
2001-09-20
打赏
举报
回复
高手!你们在哪里啊!
bittering1
2001-09-20
打赏
举报
回复
我知道java中没有指针的,所以才
想知道怎么样进行转换啊!
rinehart
2001-09-20
打赏
举报
回复
java中没有指针
Jna
char
java
_
Java
JNA (四)—— void**、void*、
char
**、
char
*、int*等类型映射关系及简单示例...
////////////////////////////////////////////////////////////////////////////TCP参数初始化//功能:通过参数传入,初始化TCP,为打开连接做准备/...仅在网络通讯模式下有效// nsocketPort网络SOCKET端口//返回值...
Java
JNA (四)—— void**、void*、
char
**、
char
*、int*等类型映射关系及简单示例
C++接口 ////////////////////////////////////////////////////////////////////////// //1.1 TCP参数初始化 //功能:通过参数传入,初始化...// pHostName 本机的IP地址,仅在网络通讯模式下有效 // nsocke...
C++与
java
的数据转换
如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章: 利用VC++6.0实现JNI的最简单的例子 JNI入门教程之...
Java
中
C的类型转换与调用
在
Java
中
,不存在
Unsigned
无符号
数据类型
,但可以轻而易举的完成
Unsigned
转换。 方案一:如果在
Java
中
进行流(Stream)数据处理,可以用DataInputStream类对Stream
中
的数据以
Unsigned
读取。
Java
在这方面提供了支持...
Jni
中
C++和
Java
的
数据类型
的对应关系
Jni
中
C++和
Java
的参数传递 如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章