正文

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

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

分享到:

 

用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。字符数组具有数组的共同属性。由于字符串应用广泛,CC++专门为它提供了许多方便的用法和函数。
 
5.5.1 字符数组的定义和初始化
定义字符数组的方法与前面介绍的类似。例如
char c10;
c0=I;c1= ;c2=a;c3=m;c4= ;c5=h;c6=a;c7=p;c8=p;
 c9=y;
上面定义了c为字符数组,包含10个元素。在赋值以后数组的状态如图5.7所示。

 
对字符数组进行初始化,最容易理解的方式是逐个字符赋给数组中各元素。如
char c10={I, ,a,m, ,h,a,p,p,y};
10个字符分别赋给c0~c9]这10个元素。
如果花括号中提供的初值个数大于数组长度,则按语法错误处理。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符。如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。如
char c[]={I, ,a,m, ,h,a,p,p,y};
也可以定义和初始化一个二维字符数组,如
char diamond5][5={{ , ,*},{ , *′,′ ′,′*}{*′,′ ′,′ ′,′ ′,′*}{ ′,′*′,′ ′,′*}{ ′,′ ′,′*}};
 
5.5.2 字符数组的赋值与引用
只能对字符数组的元素赋值,而不能用赋值语句对整个数组赋值。如
char c5;
c={C,h,i,n,a};                //错误,不能对整个数组一次赋值
c0=C; c1=h;c2=i;c3=n;c4=a;  //对数组元素赋值,正确
如果已定义了ab是具有相同类型和长度的数组,且b数组已被初始化,请分析:
a=b;                                         //错误,不能对整个数组整体赋值
a0=b0;                                   //正确,引用数组元素

阅读(2541) | 评论(0)


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

评论

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