我正在尝试用一个长字符串初始化char
数组。但是,我不想让它以NULL
结尾。
这样:
const char s[] = "The actual string is much longer then this...";
相对于这个:
来说,更易读(也更易写)。
const char s[] = {'T', 'h', 'e', ' ', 'a', 'c', 't', 'u', 'a', 'l', ' ', 's', ...};
但前者会以NULL
结尾。有没有办法避免字符串字面量上的NULL
?
这样做的原因是需要在开发期间将字符串紧密地打包到固定大小长度的内存中。
xxd
来生成它们? - Lightness Races in Orbit