str数组长度
以下语句中,str数组长度和p所指向的字符串的长度相等吗?char str="Program",*p;
p=str; 指针的地址等于数组的首地址,指向的是同一块内存区域。长度相等。 长度相同,因为都是指向字符数组。大小不一样。数组的大小不是字符的长度。这两个是不相等的。 char str = xxx;
说明数组长度为20*sizeof(char),页也就是20*1,也就是20.
所谓“字符串”就是一种特殊的数组,这种数组元素类型是char,并且其中包含的第一个元素0作为字符串的结尾。所谓“字符串长度”就是从字符串开始到字符串的结尾之前(结尾的0不计算在内)的字节数。 是 一样的,但要注意size与sizof的区别 受教了
页:
[1]