首页 > 试题广场 >

char *pcColor=”blue1”; Char ac

[问答题]

char *pcColor=”blue1”;

Char acColor[]=”blue1”;

Strlen(pcColor)=____;

Strlen(acColor)=____;

Sizeof(pcColor)=____;

Sizeof(acColor)=____;

5 5 4 6
 前面两个代表的是字符串的长度
  第三个是指针地址的长度
  最后一个加“/0”
发表于 2017-01-22 20:28:13 回复(0)
5 错误 4 1 首先要理解strlen是用来求字符串长度的,而题中char acolor="blue1",并不代表字符串,对于这个表达式,只是相当于初始化而已,若想表示为字符串,必须加[]才可以,所以第二个为错误,第一个定义一个指针变量初始化为一个字符串是对的,长度为5 第三四个,要明白sizeof是求字节数的,所以一个指针变量所占字节为4,而一个字符型变量所占字节为1
发表于 2017-03-03 02:44:58 回复(4)
在我的编译器上,sizeof(acColor)是6
发表于 2017-04-26 14:50:33 回复(0)
我编译出来是5 5 8 6?
发表于 2021-08-11 16:14:56 回复(0)
6 错 4 1
编辑于 2017-04-20 09:29:44 回复(0)
sizeof用来计算字节数 strlen用来求字符长度 int a[10] sizeof(a)=40
编辑于 2017-03-08 23:26:02 回复(0)