如何使用无符号字符分配 #define
How assign #define with unsigned char
我想知道可以用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)
相关文章:
- 将数组的地址分配给变量并删除
- vector.resize()中的分配错误
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- Win32编译器选项和内存分配
- 函数中堆分配的效果与缺少堆分配的情况
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 获取字符串的长度并将其分配给数组
- 将地址分配给本地指针后,公共对象的变量将消失
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 有没有一种方法可以使用placement new将堆叠对象分配给分配的内存
- 我在二维向量中是否正确分配了内存
- 正在尝试重载二进制搜索树分配运算符
- GlobalAlloc而不是其他分配方法
- 自定义先决条件对移动分配运算符有效吗
- 是否可以为 #define 分配定义的结果?
- 如果使用#Define而没有任何分配值,它将做什么
- 如何比较分配给 #define 的布尔值C++
- #define和const的分配
- 如何使用无符号字符分配 #define