关于给unsigned char 赋值的简单问题
先定义unsigned char a2[16];
如何给它赋值为{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00}?
不能在定义的时候初始化
[解决办法]
memset(a2, 0, sizeof(a2));
[解决办法]
char是1个字节的,一共16个,也就是共16个字节,首先可以用强制类型转换,将
unsigned char* 指针转换为unsigned short*的指针,然后将这个short设置为0,这样能保证全
体的数据都是0,然后对另外两个单独赋值,个人觉得这样效率应该是很高的了。
PS:如果调用库函数,势必会有比较大的开销。