是字符串,但一般不怎样写
1.用strlen()函数计算结果是3,因为strlen函数计算的是字符数,从某个地址开始数字符的个数,直到遇见\0为止,且不包含\0。所以char[]="jac\0k"这个字符串只计算了'j','a','c'这3个字符遇到'\0'就输出了,而后面字符'k','\0'就没参与计算了
2.用sizeof()函数计算结果是6,因为sizeof函数计算的是字符数组所占内存的字节数,且\0也是一个字节。而字符串以\0结尾,所以字符'k'后面还隐藏了'\0'这个字符,所以内存分配字节是'j','a','c','\0','k','\o',占用了6个字节
希望能帮到你
|