c中的unsigned char *sa 数据类型怎么在java中表示?

bittering1 2001-09-20 12:39:14
谢谢各位!
...全文
1237 16 打赏 收藏 转发到动态 举报
写回复
用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中没有指针

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧