假设我有一个 char 数组的初始化如下:
char charArray[]={'h','e','l','l','o',' ','w','o','r','l','d'};
我还有一个字符串字面值的初始化:
char stringLiteral[]="hello world";
第一个数组和第二个字符串唯一的区别是,第二个字符串的末尾有一个空字符。当初始化char数组时,是否有宏或其他方法可以让我们将初始化文本放置在两个双引号之间,但数组不会得到额外的空终止字符?
我无法理解的是,当不需要终止空字符时,我们应该使用第一种初始化语法,并为初始化器文本中的每个字符编写两个单引号以及逗号分隔符。
我应该补充说明的是,当我想要一个char数组时,也应该明显地表明,我不想将其与依赖于字符串字面值的函数一起使用,而且我不考虑使用字符串字面值所产生的任何特征。
感谢您的回答。