例如,我需要一个char数组,其中包含NUL '\0'
字符后跟char'1'.将char数组初始化为:
char *str = "foo\01bar";
得到以下等效的十六进制表示:
0x1 `
而我要求:
0x0
如何定义这样的char数组(char *str =
顺便说一句); 我知道,有一个修改后的附加例程也附加了NUL字符就可以了,但我对此并不感兴趣.
从C++标准:
八进制转义序列:
\八进制数字
\八进制数字八进制数字
\八进制数字八进制数字八进制数字
您可以使用:
char *str = "foo\0001bar";
要么
char *str = "foo\0" "1bar";