我不知道如何使用byte []的一部分沒有arraycopy?如何在不使用arraycopy的情況下使用byte []的一部分?
在C語言
char buf[100];
int i;
for (i = 0; i < 100; i += 10) {
proc(buf + i);
}
但在Java,
byte[] buf = new byte[100];
int i;
for (i = 0; i < 100; i += 10) {
proc(buf + i);
}
沒有奏效。
byte[] buf = new byte[100];
int i;
for (i = 0; i < 100; i += 10) {
byte[] temp = new byte[10];
System.arraycopy(buf, i, temp, 0, 10);
proc(temp);
}
只工作。
但是,我不喜歡arraycopy。
我該如何解決這個問題?
我糊塗了......你想'PROC()'要修改'buf'陣列或不?在你的C代碼中,這是可能的,但不是在Java代碼中。 – stevevls 2011-06-14 07:45:15
'proc()'在做什麼?請包括這一點,以便我們可以提出解決方案。不知道proc會如何使用這些數據,很難理解你想要做什麼,因此實際上你的問題是什麼。 – 2011-06-14 07:46:40
你怎麼給int數組添加一個int? – Fractaly 2011-12-10 22:53:33