首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-24 
关于给unsigned char 赋值的简单问题先定义unsignedchara2[16];如何给它赋值为{0x00,0x00,0x00,0x00,0x00,

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

热点排行