我正嘗試將C中的程序重新編寫爲java。我沒有C語言的經驗,但有一些使用C++,所以我理解了一些指針/數組的東西。我稍微迷茫,但...我給下面的代碼在C:將數組/指針從C轉換爲Java
void ProcessStatus(Char *Stat){
DWORD relayDate;
DWORD APIDate;
version3=false;
version4=false;
version9=false;
tiltAngle = false;
ver4features=0;
tooNew=false;
ProgRev=0;
switch(Stat[14]){
據我所知,功能ProcessStatus
傳遞指針爲char;我假設自從在Stat[14]
提供的代碼的最後一行被稱爲它的數組內。
所以我感到困惑的是我如何將指針傳遞給Java中的數組中的字符。
任何幫助將不勝感激,即使它幫助我瞭解C代碼。謝謝。
C中的Char *是字符串。所以String應該在java中爲你工作。 – mihail 2012-07-16 13:23:42
'Char'上的大寫字母'C'是否是錯誤的或故意的 - 即它是C內置類型'char'還是別的?什麼? – Rup 2012-07-16 13:26:11
@mihail不完全。 C中的char *可以是一個字符串,但也可以是存儲二進制數據的通用數組。由於C中的char是8位,並且在java中char是16位,所以正確的轉換是java'byte []'中的一個字節數組。 – 2012-07-16 13:34:33