我有一個函數可以對長度爲32的uint8_t
的數組進行操作。我想給它傳遞一個長度爲16的uint16_t
的數組,並且讓它對這個數組逐字節執行相同的操作。如何將uint16_t的數組轉換爲uint8_t的數組?
我試着這樣做:
uint8_t byteArray[32];
void function(uint16_t *inArray)
{
byteArray = (uint8_t *) inArray;
... do the byte-by-byte operations on byteArray
}
,但我得到的錯誤:
incompatible types when assigning to type 'uint8_t[32]' from type 'uint8_t *'
有誰知道我做錯了嗎?
我很確定'byteArray'是一個類型,但是由於您選擇不顯示它,所以它對我們來說仍然是一個謎。試試'uint8_t * byteArray = ....'。編輯:我看到它。它在代碼片段之上。該提案依然成立。 – WhozCraig 2013-03-26 18:21:24