C语言字符数组

字符数组是一维数组的一种,是当数组中的元素类型为字符型时,称为字符数组。

在这里我想讲一下字符数组的结束标志和字符串数组的输入和输出。

字符数组的结束标志

在C语言中,使用字符数组保存字符串时,系统会自动添加“\0”作为结束符。

char array[]="hello";//初始化字符数组

上述的字符数组array在内存中的实际存放情况是这样的:

字符数组array占用了6个字节,这说明用字符串方式赋值比用字符逐个赋值要多占用一个字节,多占的这个字节用于存放字符串结束标志“\0”。 

“\0”是编译器自己添加上去的。因此上面的赋值语句可以等价于:

char array[]={'h','e','l','l','o','\0'};

但是字符数组并没有明确要求最后一个字符为“\0”,所以也可以等价于 :

char array[]={'h','e','l','l','o'};

字符数组的输入和输出

字符数组的输入和输出可以使用两种格式字符:“%c”和“%s”。

区别:

1.格式符“%c”是对数组中字符逐个输入或输出。

for (i = 0; i < 5; i++)
{
	printf("%c", array[i]);
}

 2.格式符“%s”是对整个字符串进行输出

	char array[15] = "hello world";
	printf("%s", array);

注意:

1.输出字符串不包括“\0”。

2.printf函数输出项是字符数组名。

3.数组长度大于字符串实际长度。

4.遇到“\0”就停止。 

以上便是关于字符数组所有的内容了如果有不清楚的地方,欢迎大家在评论区讨论。

感谢您的观看,这里是磊磊吖的学习笔记,记得订阅和关注,让我们一起学习。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值