一、字符数组
1.1字符数组的定义
定义方法与数组(一)介绍的类似。用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。
1.2字符数组的初始化
对字符数组初始化,最容易理解的方式是逐个字符赋给数组中各元素。
注:①如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。
②如果花括弧中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理。
③如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即′\0′)
④如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。
⑤也可以定义和初始化一个二维字符数组。
1.3字符串和字符串结束标志
为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符′\0′作为标志。如果有一个字串,前面9个字符都不是空字符(即′\0′),而第10个字符是′\0′,则此字符串的有效字符为9个。系统对字符串常量也自动加一个′\0′作为结束符。
′\0′代表ASCII码为 0的字符,从 ASCII码表中可以查到,ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不干。用它来作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志。
可以用字符串常量来使字符数组初始化:
eg
标签:初始化,字符,个数,C语言,数组,长度,字符串,程序设计 From: https://blog.csdn.net/2301_79638883/article/details/142100329