簡體   English   中英

二元加運算符對 C 中的 int 數組有什么作用

[英]What does binary plus operator do to int Array in C

我正在將一個不起眼的庫從 C 移植到 dart。

在這樣的結構上定義了一個屬性unsigned char payload[256];

我將其解釋為一個字符數組。 所以我將它轉換為List<int> payload;

后來在原始庫中有這段代碼

parser->handleDataValue( extendedCodeLevel, code, numBytes, parser->payload+i, parser->customData );

其中“i”是循環的索引

我把它翻譯成

parser.handleDataValue(extendedCodeLevel, code, numBytes, parser.payload + i, parser.customData);`

現在我正在處理錯誤The argument type 'int' can't be assigned to the parameter type 'List<int>'.

我了解問題的 dart 方面,但我不明白原來的 C 是什么意思來寫它的 dart 等效項。

我可能會翻譯unsigned char payload[256]; 在 C 到Uint8List payload; 在 Dart 中。 這是未簽名的“char”的實際列表。

然后可以通過Uint8List.sublistView(parser.payload, i)模擬指針算法,它創建從第i個值開始的payload數據的視圖,無需復制,就像 C 代碼一樣。

Qv Uint8List.sublistView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM