我想知道可以#define
分配unsigned char
??如果可以的话?
例如:
#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;
}
来自programm的 ResponseData
获取值,字节5 ta 8等于ACCESS_PSS
答案 0 :(得分:1)
最佳方式:
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)