【发布时间】:2012-05-15 07:20:11
【问题描述】:
我有我需要插入缓冲的 const 二进制数据 例如
char buf[] = "1232\0x1";
但是当二进制数据最初如下所示时怎么办
char buf[] = "\0x11232";
编译器把它看成一个很大的十六进制数 但我的目的是
char buf[] = {0x1,'1','2','3','2'};
【问题讨论】:
-
\0x1不是十六进制的 1,而是一个 NULL 字节,后跟字符“x”和“1” -
您不能使用前两个 sn-ps 中的任何一个。就像你的第三个 sn-p 那样做长手。