首页 > 试题广场 >

知识点:CC++ 310(多选) Which of th

[不定项选择题]
下面合法的数组声明是()
  • char szData[3] = “ab”
  • char szData[2] = “ab”
  • char szData[] = “abc”
  • char szData[] = {“abc”}
用数组定义字符串,隐含'\0'
发表于 2020-08-07 21:28:01 回复(0)
选项B数组越界,结尾还有一个\0。
编辑于 2020-12-11 09:44:01 回复(0)
d对吗?
发表于 2021-04-06 18:23:37 回复(0)
问的AI
char szData[] = {"abc"} 是,它字符数组初始化

C,使用初始化字符数组需要字符列表,例如 {'a', 'b', 'c', '\0'}。但,对字符串,可以使用方式初始化字符数组,例如 "abc"

 char szData[] = {"abc"} 是,它字符串进行初始化。这,并创建一个字符串 "abc" 的字符数组

char szData[] = {"abc"} 可字符数组初始化方式,等 char szData[] = "abc"。这,并初始化方式
发表于 2023-10-02 00:24:37 回复(0)
选了ac..
发表于 2022-04-10 21:50:50 回复(0)
测试环境:vs2019

发表于 2021-09-01 21:37:07 回复(0)
我选b,嗯,英语四级就这水平
发表于 2021-03-23 15:42:57 回复(3)

发表于 2023-09-24 21:31:43 回复(0)
如果b答案2变成4是否可行呢
发表于 2022-02-09 23:44:02 回复(3)
选项B数组越界,结尾还有一个\0。
发表于 2021-06-18 16:23:11 回复(0)
四个答案的运行结果都是正常显示,但是b的声明不合法,字符串隐含结束结束符 \0 我们可以通过打印四个答案的sizeof大小时,会发现答案b是数组越界的
编辑于 2023-12-10 00:43:21 回复(0)
b末尾有‘\0’又如何,又不是不能赋值。。
发表于 2023-11-08 19:18:43 回复(0)
有那个大佬可以解释一下d选项,这个不应该是一个二维数组吗?
发表于 2023-08-07 18:01:12 回复(0)
为啥b选项VS2019编译是没问题的
发表于 2022-11-03 18:34:07 回复(1)
	char szData[] = { "abc" };
	cout << sizeof(szData) << endl;
j结果为4
发表于 2022-10-26 11:08:11 回复(0)
选项B数组越界,隐含‘\0’
发表于 2021-08-25 10:13:45 回复(0)