uint_8 buf[34] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,}
sprintf(&buf[i],"%x",data[num]); // buf被变为31 32 33
sprintf(&buf[i],"%d",data[num]); // 同上
sprintf(&buf[i],"%c",data[num]); // 结果正确
上面这段代码是写一个hex_printf()函数,出现的错误。先记录一下,下班分析。code_test/struct_s..c