假设我已经初始化了一个 char 数组:
char charArray[]={'h','e','l','l','o',' ','w','o','r','l','d'};
而且我还对字符串文字进行了以下初始化:
char stringLiteral[]="hello world";
第一个数组和第二个字符串的内容之间的唯一区别是第二个字符串的末尾有一个空字符。
当涉及初始化 char 数组时,是否有宏或其他东西允许我们将初始化文本放在两个双引号之间,但数组没有额外的空终止字符?
对我来说,当不需要终止空字符时,我们应该使用第一次提到的初始化语法并为初始化文本中的每个字符写两个单引号,以及分隔字符的 virgule 标记对我来说没有意义。
我应该补充一点,当我想要一个 char 数组时,很明显我不想将它与依赖于字符串文字的函数一起使用,而且没有任何使用字符串文字的功能是在我的考虑范围内。
我很感谢你的回答。