字符数组/字符数组初始化的三种方式

数组中的元素类型为字符型时,称为字符数组。

字符数组定义及引用:

char 数组标识符【常量表达式】

例如:char cArry[5];

cArry 表示数组标识符,5表示数组中包含的5个字符型的变量元素

字符数组的引用

使用下标形式,

cArry[0]='H'

cArry[1]='E'

cArry[2]='L'

cArry[3]='L'

cArry[4]='O'

cArry[0]='H'

字符数组初始化:

(1)逐个字符赋给数组中的各元素       char cArry[5]={'H','e','l','l','o'};

要注意,在初始化字符数组时,每一个元素的字符都是使用一对单引号“''”表示的,因为输出的类型是字符型,所以printf函数中使用的是“%c”

(2)在定义字符数组时进行初始化,此时可以省略数组长度。

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

char cArray[]={'H','e','l','l','o'};   ————  根据初值个数可以确定数组长度为5

(3)利用字符串给字符数组赋初值

char cArray[]={"Hello"};

或者将“{}”去掉char cArray[]="Hello";

在C语言中,使用字符数组保存字符串,一个一维数组保存字符串中的每一个字符,此时系统会自动为其添加“\0”作为结束符。但是如果用字符逐个赋值的话就不用“\0”结束符了,可以简单理解为一个字符就已经结束了,但是一串字符的就必须找到结束符才算结束。

char cArray[]="Hello"就等价于 char cArry[]={'H','e','l','l','o','\0'};

字符数组并不要求最后一个字符为“\0”,甚至可以不包含“\0”,因此

char cArry[5]={'H','e','l','l','o'};也是合法的;;;;

不过由于系统总是自动对字符串常量加上“\0”,为使处理方式一致,且便于测定字符串实际长度以及在程序中做相应处理,在字符数组中也常常人为加上“\0”;例如

char cArry[6]={'H','e','l','l','o','\0'};

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值