|
1
4
大括号初始值设定项仅为数组提供指定的值(或者如果数组较大,则默认为其余项)。即使项目是
字符串文字表示以零结尾的值序列。 仅此而已。 |
|
2
1
非正式地说,它是表单字符串文字中的第二个引号字符
在C++中,
这就是语言的工作原理,仅此而已。它非常有用,因为它与所有标准库函数都非常吻合,这些函数将字符串建模为指向以NUL结尾的数组中第一个元素的指针
在一个额外的元素中拼接
|
|
3
1
原因是因为语法。。。
。。。用于初始化阵列
任何类型的
.不仅仅是
这个
|
|
|
4
0
当您指定一组以双引号分隔的相邻字符(字符串文字)时,假定您想要的是字符串。C中的字符串表示以null结尾的字符数组,因为这是对字符串进行操作的函数(
当您提供一个以大括号分隔、逗号分隔的单引号分隔字符列表时,假定您不需要字符串,但需要一个与指定字符完全相同的数组。因此没有添加空终止符。 C++继承了这种行为。 |
|
|
5
0
字符串文字,例如
正如所见,字符串文字的类型是
因此,本声明
也可以这样写
事实上,以下声明已被替换
也就是说,字符串文字用作字符数组的初始值设定项,其所有字符都用于初始化数组。 |
|
|
6
0
您可以通过多种方式自行终止:
|
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |