char *a="0x000x0c0x290x730x030x4f";
char b[6]={0x00,0x0c,0x29,0x73,0x03,0x4f};
a里面 a[0]=0,a[1]=x,a[2]=0,a[3]=0,a[4]=0,a[5]=x,
b里面 b[0]=0x00,b[1]=0x0c,b[2]=0x29,b[3]=0x73,(十六进制)
怎么把a转换成b这种形式,C语言
char *a="0x000x0c0x290x730x030x4f";
char b[6]={0x00,0x0c,0x29,0x73,0x03,0x4f};
a里面 a[0]=0,a[1]=x,a[2]=0,a[3]=0,a[4]=0,a[5]=x,
b里面 b[0]=0x00,b[1]=0x0c,b[2]=0x29,b[3]=0x73,(十六进制)
怎么把a转换成b这种形式,C语言
不可以四个字符给一个字符。这边有两个方法,第一是char **b,也就是用二维数组的方法来将4个字符作为一个char *型字符串储存在数组中;第二个方法是你的b数组可以写成string型数组,这样可以b[1] = "0x00"。