我经常想做这样的事情:
unsigned char urlValid[66] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~";
...或者:
unsigned char listOfChar[4] = "abcd";
...也就是说,从字符串文字初始化字符数组并忽略该文字中的空终止符。这很方便,而且我可以做类似的事情sizeof urlValid
并得到正确的答案。
但不幸的是它给出了错误initializer-string for array of chars is too long
。
有没有办法:
- 关闭此特定事件的错误和警告(即,如果在初始化 char 数组时没有空终止符的空间)
- 做得更好,保持便利性和可读性?