C语言程序设计——数组(二)

一、字符数组

1.1字符数组的定义

定义方法与数组(一)介绍的类似。用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。

1.2字符数组的初始化

对字符数组初始化,最容易理解的方式是逐个字符赋给数组中各元素。

注:①如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。

②如果花括弧中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理。

③如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即′\0′)

④如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。

⑤也可以定义和初始化一个二维字符数组。

1.3字符串和字符串结束标志

为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符′\0′作为标志。如果有一个字串,前面9个字符都不是空字符(即′\0′),而第10个字符是′\0′,则此字符串的有效字符为9个。系统对字符串常量也自动加一个′\0′作为结束符。

′\0′代表ASCII码为 0的字符,从 ASCII码表中可以查到,ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不干。用它来作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志。

可以用字符串常量来使字符数组初始化:

eg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值