如何使用无符号字符分配 #define

How assign #define with unsigned char

本文关键字:分配 #define 字符 无符号 何使用      更新时间:2023-10-16

我想知道可以用unsigned char分配#define吗?如果可以如何??

例如:

 #define ACCESS_PSS {0x32,0xFD,0x6E,0x2D}

    int main(){
    unsigned char ResponseData[100];
    for (int i = 0; i <4;i++0){
                    if (ResponseData[i+5]==ACCESS_PSS){ //how to do this???
                                cout<<5<<endl;
                                              }

ResponseData从程序获取值,字节 5 ta 8 等于 ACCESS_PSS

最佳方法:

const uint8_t ACCESS_PSS [4] = {0x32,0xFD,0x6E,0x2D};
if(memcmp(&ResponseData[i+5], ACCESS_PSS, 4) == 0)

替代方式(复合文字):

if(memcmp(&ResponseData[i+5], (uint8_t[4]){0x32,0xFD,0x6E,0x2D}, 4) == 0)