读书人

关于给unsigned char 赋值的简单有关问

发布时间: 2012-03-24 14:00:46 作者: rapoo

关于给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:如果调用库函数,势必会有比较大的开销。

读书人网 >C++

热点推荐