我有一个对长度为 32 的数组执行操作的函数uint8_t
。我想将一个uint16_t
长度为 16 的数组传递给它,并让它逐字节地对该数组执行相同的操作。
我试过这样做:
uint8_t byteArray[32];
void function(uint16_t *inArray)
{
byteArray = (uint8_t *) inArray;
... do the byte-by-byte operations on byteArray
}
但我得到了错误:
从类型'uint8_t *'分配给类型'uint8_t [32]'时不兼容的类型
有谁知道我做错了什么?