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

时间:2014-07-09 15:41:33

标签: 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;
}

每当调用此函数时,我都会遇到上述错误,我不太确定如何修复它,甚至不确定是什么。

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

This is the Command header file (cmgCOM.h)

This is where the CRCs are computed (crc16.cpp)

This is the primary Command file (cmgCOM.cpp)

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

感谢。

1 个答案:

答案 0 :(得分:6)

我认为您希望bytes是一个unsigned char数组,但您只能将其作为单个unsigned char值进行十分转换。

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