首页 > 试题广场 >

设有数组定义: char array [ ]="China"

[填空题]
设有数组定义: char array [ ]="China"; 则 sizeof(array)为 1
答案:6
分析:
首先这是数组的定义;而不是传值到函数中,所以没有出现数组退化成指针的情况,
其次定义字符串需要在末尾需要加上\0结束实际占用内存比明面上字符串多1
其次区分sizeof与strlen,sizeof是计算内存占用多少字节,strlen是统计字符串长度,不包括\0
综上,结果为6
发表于 2021-08-09 23:27:37 回复(0)
答案为1
发表于 2021-08-09 21:27:04 回复(0)