数组下标的无效类型'unsigned char [int]'

Try*_*431 1 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;
}
Run Code Online (Sandbox Code Playgroud)

每当调用此函数时,我都会遇到上述错误,我不太确定如何解决它,甚至是什么问题.

为了避免这个问题膨胀,我已经包含了引用的其他主要.h和.cpp文件.

这是Command头文件(cmgCOM.h)

这是计算CRC的位置(crc16.cpp)

这是主要的Command文件(cmgCOM.cpp)

我非常感谢能得到的任何帮助; 如果还有其他需要提供的信息,请告诉我.我对C/C++不是很熟悉,我不知道是什么导致了这个问题.

谢谢.

hug*_*omg 6

我认为你打算bytes成为一个unsigned char数组,但你只将它作为一个unsigned char值进行decalred.

u16 crcGenerate(unsigned char bytes[], int len){
Run Code Online (Sandbox Code Playgroud)