首页 > 试题广场 >

(c语言)初始化数组char[] strArray="kua

[单选题]

(c语言)初始化数组char[] strArray="kuai-shou",strArray的长度为()

  • 2
  • 9
  • 10
  • 11
长度应该是9,用strlen
大小才是10,用sizeof
发表于 2020-09-11 14:55:27 回复(2)
这个题出的不知道什么意义?
发表于 2022-03-06 10:57:12 回复(0)

我怎么觉得是9, sizeof才应该是10吧

编辑于 2020-09-04 20:12:46 回复(0)
应该就是10
发表于 2022-08-09 16:33:18 回复(0)
这个题是个语文题,人们普遍的难度在于理解所谓数组长度是指数组所占内存长度还是字符串长度。
发表于 2021-12-17 09:41:37 回复(0)
长度应该是9,用strlen
大小才是10,用sizeof
发表于 2022-02-14 09:10:40 回复(0)
strArray本质是一个字符数组,初始化字符数组时,使用了常量字符串的格式。系统会在后面加一个'\0'(ASCII码为0),所以这个数组有10个元素。至于题目中说的“长度”,会产生误解,到底是字符串的长度还是数组的大小?显然没说清楚
发表于 2022-08-19 16:07:26 回复(0)
strlen为9
sizeof为10
发表于 2021-12-03 10:40:56 回复(0)
长度strlen是长度,只计算里面有几个字符,sizeof是大小,包括后面结束符
发表于 2023-09-09 20:50:57 回复(0)
长度用strlen,应该是9
大小用sizeof,应该是10,加上末尾的‘/0’
发表于 2022-09-23 13:55:25 回复(0)
这道题问的应该是字符串长度,空字符‘\0’不属于字符串内容的一部分,所以字符串长度应该是9,如果是问数组长度的话,答案就是10。
发表于 2022-03-20 17:38:34 回复(0)
开始以为是啥特殊定义方法,看来是我想多了………………
发表于 2021-10-16 11:21:47 回复(0)
问一下,“strArray的长度”问的是数组长度,对吧?数组长度不是等于元素个数吗,这个字符数组在初始化时长度省略了,strArray[9]='\0',所以strArray的长度为10?
发表于 2021-09-14 10:13:19 回复(0)
长度应该是9吧?
发表于 2021-05-05 10:51:19 回复(0)
<p>字节数需要加上最后的\0应该为10,但是长度不应该是不考虑\0的嘛,应该为9才对啊</p>
发表于 2020-09-13 23:29:59 回复(0)
算上字符串后面的\0,加起来就是10
发表于 2020-08-14 13:16:13 回复(1)