正文

C++ 入门5.6.3 字符串数组2008-09-28 10:25:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38536.html

分享到:


 

不仅可以用string定义字符串变量,也可以用string义字符串数组。如
string name5;             //定义一个字符串数组,它包含5个字符串元素
string name5={Zhang,Li,Fun,Wang,Tan};
//定义一个字符串数组并初始化
此时name数组的状况如图5.11所示。
 
可以看到:
(1) 在一个字符串数组中包含若干个(现为5)元素,每个元素相当于一个字符串变量。
(2) 并不要求每个字符串元素具有相同的长度,即使对同一个元素而言,它的长度也是可以变化的,当向某一个元素重新赋值,其长度就可能发生变化。
(3) 在字符串数组的每一个元素中存放一个字符串,而不是一个字符,这是字符串数组与字符数组的区别。如果用字符数组存放字符串,一个元素只能存放一个字符,用一个一维字符数组存放一个字符串。
(4) 每一个字符串元素中只包含字符串本身的字符而不包括′\0′。
 
可见用字符串数组存放字符串以及对字符串进行处理是很方便的。
在定义字符串数组时怎样给数组分配存储空间呢?实际上,编译系统为每一个字符串变量分配4个字节,在这个存储单元中,并不是直接存放字符串本身,而是存放字符串的地址。在本例中,就是把字符串Zhang″的地址存放在name0],把字符串″Li 的地址存放在name1],把字符串″Fun″的地址存放在name2……5.11只是一个示意图。在字符串变量中存放的是字符串的指针(字符串的地址)
 

阅读(3210) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册