364904690 发表于 2015-8-3 13:48:55

str数组长度

以下语句中,str数组长度和p所指向的字符串的长度相等吗?

char str="Program",*p;
p=str;

kmaster 发表于 2015-8-3 13:48:56

指针的地址等于数组的首地址,指向的是同一块内存区域。长度相等。

yjip267 发表于 2015-8-3 15:38:08

长度相同,因为都是指向字符数组。大小不一样。数组的大小不是字符的长度。这两个是不相等的。

仰望天上的光 发表于 2015-8-3 21:43:08

char str = xxx;
说明数组长度为20*sizeof(char),页也就是20*1,也就是20.

所谓“字符串”就是一种特殊的数组,这种数组元素类型是char,并且其中包含的第一个元素0作为字符串的结尾。所谓“字符串长度”就是从字符串开始到字符串的结尾之前(结尾的0不计算在内)的字节数。

阔怀 发表于 2015-8-5 11:33:14

是 一样的,但要注意size与sizof的区别

醉酒青牛 发表于 2015-8-16 14:10:55

受教了
页: [1]
查看完整版本: str数组长度