C++如何给unsigned char数组赋值

我想做个试验其中一部分为:
CString cmd = "0x01";
unsigned char command_data[] = {0x04,0x00};
如何给command_data[]中0x04,0x00后添加0x01,使其与unsigned char command_data[] = {0x04,0x00,0x01};一样。
1、直接做亮使用memse函数给数组赋值即可。
2、memset()的函数, 它可以一纯旦宽字节一字节地把整个数组设置为一个指定的值。 memset()函数在mem.h头文件中声明,它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。其函数原型为:
    void *memset(void*,int,unsigned);
  其中void*表示地址
    memset()的第一个实参是数组名,数组名作参数即数组作参数,它仅仅只是一个数组的起始地址而已。
  实现第一个memset()函数调用的内存布局见图7-3。 在函数memset()栈区,从返回地址往上依次为第1,2,3个参数。第1个参数中的内容是main()函数中定义的数组ia1的起始地址。第2个参数是给数组设置的值(0),第3个参数是数组的长度(50*2)。函数返回时,main()函迟薯数的数组中内容全置为0。
1、直接使用memse函数给数组赋值即可。
2、memset()的函数, 它可以一字节一字节地把蠢陪喊整个数组设置为一个指定乱拿的值。 memset()函数在mem.h头文件带野中声明,它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。其函数原型为:
你这敏铅样初始化定义的command_data的大小为2,。相当指拿饥于unsigned char command_data[2];
是不能继续给加唯返一元素的。