unsigned char buf1[17]; // 111
unsigned char buf2[33]; // 111
unsigned char cardno[]; // 111
len = cardno.length;
if( len <10 ) return -1;
if( len >16 )
memcpy(buf2,cardno,16);
else
memcpy(buf2,cardno,len);
怎样把这段代码变成java代码??谢谢
unsigned char buf2[33]; // 111
unsigned char cardno[]; // 111
len = cardno.length;
if( len <10 ) return -1;
if( len >16 )
memcpy(buf2,cardno,16);
else
memcpy(buf2,cardno,len);
怎样把这段代码变成java代码??谢谢
楼主【doulyun】截止到2008-07-22 18:03:14的历史汇总数据(不包括此帖):
发帖的总数量:11 发帖的总分数:115 每贴平均分数:10
回帖的总数量:9 得分贴总数量:1 回帖的得分率:11%
结贴的总数量:6 结贴的总分数:55
无满意结贴数:1 无满意结贴分:5
未结的帖子数:5 未结的总分数:60
结贴的百分比:54.55 % 结分的百分比:47.83 %
无满意结贴率:16.67 % 无满意结分率:9.09 %
楼主加油
int len = 0;//这个len要在前面的代码中声明的.
byte cardno [] = new byte [55];//这个cardno在前面的代码中是要赋值的.byte buf1 [] = new byte [17];//unsigned char buf1[17]; // 111
byte buf2 [] = new byte [33];//unsigned char buf2[33]; // 111
//unsigned char cardno[]; // 111 //C语言可以声明一个指向数组的指针,但是Java在声明指向数组的引用时要指定数组的大小.
len = cardno.length;
if( len <10 ) return -1;
if( len >16 ) System.arraycopy(buf2, 0, cardno, 0, 16);//if( len >16 ) memcpy(buf2,cardno,16);
else System.arraycopy(buf2, 0, cardno, 0, len);//else memcpy(buf2,cardno,len); //那个buf1是干什么用的 ?