C++ 无效类型‘;无符号字符[int]’;数组下标

C++ 无效类型‘;无符号字符[int]’;数组下标,c++,c,arrays,types,crc,C++,C,Arrays,Types,Crc,我正在尝试使用数据字节创建CRC,我编写了以下函数: u16 crcGenerate(unsigned char bytes, int len){ u16 crc = 0; for (int i = 0; i < len; i++){ crc = crc16__computeByteAnsi(crc, bytes[i]); } return crc; } u16 crcGenerate(无符号字符字节,int len){ u16 crc=0; 对于(int i=0;i

我正在尝试使用数据字节创建CRC,我编写了以下函数:

u16 crcGenerate(unsigned char bytes, int len){
u16 crc = 0;
for (int i = 0; i < len; i++){
    crc = crc16__computeByteAnsi(crc, bytes[i]); }
return crc;
}
u16 crcGenerate(无符号字符字节,int len){
u16 crc=0;
对于(int i=0;i
每当调用这个函数时,我总是会遇到上面的错误,我不太确定如何修复它,甚至不知道出了什么问题

为了避免这个问题过于夸张,我包含了引用的其他primary.h和.cpp文件

我真的很感激我能得到的任何帮助;如果需要提供更多信息,请告诉我。我对C/C++不是很熟悉,我不知道是什么导致了这个问题


谢谢。

我想您打算将
字节
作为无符号字符数组,但您只将其标记为单个无符号字符值

u16 crcGenerate(unsigned char bytes[], int len){

我认为您打算将
bytes
作为无符号字符的数组,但您只将其标记为单个无符号字符值

u16 crcGenerate(unsigned char bytes[], int len){

您缺少一个
*
。您需要
无符号字符*字节
。您缺少一个
*
。您需要
无符号字符*字节