-3
A
回答
0
從我對VB的瞭解不多,我不確定是否有翻譯。
它看起來像代碼的意圖是把一個整數值(serialNum
),並用它作爲一個字節(s
)序列的地址。
unsigned char *s
聲明s
是指向unsigned char
的指針;存儲在s
中的值是單個字節或序列的第一個字節的地址。
(unsigned char *)
and (void *)
are cast cast;它們用於將表達式的類型轉換爲不同的類型。 C的類型規則是這樣的,你不能直接給一個指針變量賦一個整數值;必須使用強制轉換操作將整數值轉換爲指針類型。 (void *) serialNum
將表達式serialNum
的類型從int
(或其他)轉換爲void *
,這是C的「通用」指針的概念。 (unsigned char *)
將前一個表達式的結果轉換爲指向unsigned char
的指針。
的(void *)
轉換操作是多餘的IMO了,下面應該工作一樣好:
unsigned char *s = (unsigned char *) serialNum;
再說一遍,我不知道在VB適當的翻譯將是什麼。
0
這是相當難從上下文判斷。據推測serialNum
是一個未鍵入(C中的void *
)指針。
指針值被複制到s
中,其類型爲「指向無符號字符的指針」。
該代碼看起來好像有人在serialNum
中構建了一個字符串,但指針是以非鍵入的方式共享的,因此接收方需要知道它應該被視爲unsigned char *
。
相關問題
- 1. 如何將c#代碼轉換爲vb.net
- 2. 將C#代碼轉換爲vb.net
- 3. 將vb.net代碼片段轉換爲c#
- 4. 將VB.NET代碼轉換爲C#
- 5. 轉換vb.net代碼轉換爲C#.NET
- 6. 如何將C#代碼轉換爲C++
- 7. 如何將C#代碼轉換爲C++?
- 8. 如何將下面的代碼從C#轉換爲VB.net(linq轉換爲xml)
- 9. 如何將這個Razor代碼從C#轉換爲VB.NET?
- 10. 如何將此VB.NET代碼轉換爲C#?
- 11. C#VB.NET代碼轉換
- 12. C#代碼轉換爲VB.Net(通用)
- 13. 如何將VC++代碼轉換爲C#?
- 14. 如何將c代碼轉換爲matlab
- 15. 如何將DLL轉換爲C++代碼?
- 16. 如何將C#剃鬚刀代碼轉換爲vb.net Razor代碼塊
- 17. 將vb6代碼轉換爲vb.net
- 18. 將1行PHP代碼轉換爲VB.NET
- 19. 任何人都可以將此vb.net代碼轉換爲C#?
- 20. 如何將C代碼轉換爲JNI兼容的C代碼?
- 21. 如何將C++代碼轉換爲iphone中的Objective C代碼?
- 22. 如何將Linux C++源代碼轉換爲Windows C++源代碼?
- 23. 將Java代碼轉換爲C#代碼
- 24. 將PHP代碼轉換爲C#代碼
- 25. 將JavaScript代碼轉換爲C代碼
- 26. 將僞代碼轉換爲C#代碼
- 27. 如何將C#Linq轉換爲Vb.net
- 28. 如何將LINQ從C#轉換爲VB.NET?
- 29. 如何將其從C#轉換爲VB.NET?
- 30. 如何C#轉換爲vb.net
喜歡的東西 '昏暗參考譯文字符串 昏暗SERIALNUM作爲字符串 SERIALNUM:= 「123A456Z」 S:= serialNum' 分享和享受。 –
'serialNum'的類型是什麼? – interjay
這裏是代碼的函數名稱,我很久以後init_Function21(char * serialNum,int sequence,char * table) – Jag