首页 > 试题广场 >

若定义char a[10] = "good",则数组a在内存

[单选题]
若定义char a[10] = "good",则数组a在内存中所占的字节数(char为1个字节)为多少()
  • 4
  • 5
  • 10
  • 不定值
定义数组时开辟的空间为10,所以数组a所占字节数为10。sizeof是计算开辟的空间的,此时sizeof(a)也是10。而strlen是统计字符串长度,遇到\0停止统计,但不统计\0。所以strlen(a)为4。
发表于 2022-01-23 08:54:23 回复(7)
c中char占1B,java中char占2B
发表于 2022-01-27 12:30:08 回复(1)



编辑于 2022-02-24 21:55:23 回复(4)
这不是java的题,是c吧
发表于 2022-05-12 14:51:53 回复(1)
这题相当于问sizeof(a)等于多少
发表于 2022-07-19 10:30:35 回复(0)
数组开辟空间为10
发表于 2024-03-19 23:20:35 回复(0)
与开辟的空间(数组定义的长度有关)与赋值无关
发表于 2023-11-10 23:39:35 回复(0)
定义数组时分配空间为10,所以sizeof(a).为10,strlen表示计算字符串长度,遇见“\0”停止运算。strlen(a)为4
发表于 2023-06-29 18:35:57 回复(0)
人麻了,sizeof(),还以为问的是字符串长度呢
发表于 2023-03-09 06:55:49 回复(0)
数组字节数与开辟的空间相关,,区分长度的字节数
发表于 2022-10-24 01:05:04 回复(0)