正文

C++ 入门 第5章  5.5 字符数组2008-09-19 10:27:00

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

分享到:

  用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。字符数组具有数组的共同属性。由于字符串应用广泛,C和C++专门为它提供了许多方便的用法和函数。   5.5.1 字符数组的定义和初始化 定义字符数组的方法与前面介绍的类似。例如 char c[10]; c[0]=′I′;c[1]=′ ′;c[2]=′a′;c[3]=′m′;c[4]=′ ′;c[5]=′h′;c[6]=′a′;c[7]=′p′;c[8]=′p′;  c[9]=′y′; 上面定义了c为字符数组,包含10个元素。在赋值以后数组的状态如图5.7所示。   对字符数组进行初始化,最容易理解的方式是逐个字符赋给数组中各元素。如 char c[10]={′I′,′ ′,′a′,′m′,′ ′,′h′,′a′,′p′,′p′,′y′}; 把10个字符分别赋给c[0]~c[9]这10个元素。 如果花括号中提供的初值个数大于数组长度,则按语法错误处理。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符。如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。如 char c[]={′I′,′ ′,′a′,′m′,′ ′,′h′,′a′,′p′,′p′,′y′}; 也可以定义和初始化一个二维字符数组,如 char diamond[5][5]={{′ ′,′ ′,′*′},{′ ′, ′*′,′ ′,′*′},{′*′,′ ′,′ ′,′ ′,′*′},{′ ′,′*′,′ ′,′*′},{′ ′,′ ′,′*′}};   5.5.2 字符数组的赋值与引用 只能对字符数组的元素赋值,而不能用赋值语句对整个数组赋值。如 char c[5]; c={′C′,′h′,′i′,′n′,′a′};                //错误,不能对整个数组一次赋值 c[0]=′C′; c[1]=′h′;c[2]=′i′;c[3]=′n′;c[4]=′a′;  //对数组元素赋值,正确 如果已定义了a和b是具有相同类型和长度的数组,且b数组已被初始化,请分析: a=b;                                         //错误,不能对整个数组整体赋值 a[0]=b[0];                                   //正确,引用数组元素

阅读(2553) | 评论(0)


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

评论

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