字符数组是一维数组的一种,是当数组中的元素类型为字符型时,称为字符数组。
在这里我想讲一下字符数组的结束标志和字符串数组的输入和输出。
字符数组的结束标志
在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”就停止。
以上便是关于字符数组所有的内容了如果有不清楚的地方,欢迎大家在评论区讨论。
感谢您的观看,这里是磊磊吖的学习笔记,记得订阅和关注,让我们一起学习。