字符串和字符串结束符
1. 字符串和字符串结束符
字符串在C语言中没有专门的字符串变量, 通常用一个字符数组来存放一个字符串。
在表示字符串常量时,已说明字符串总是以'\0'作为串的结束符。
因此,当把一个字符串存入一个数组时, 也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。
实际上只有把结束符'\0'存入字符数组,就可以把字符数组和字符串统一起来就行操作。
2. 用字符串的方式对数组作初始化赋值
C语言允许用字符串的方式对数组作初始化赋值,例如:
char c[]={'c', ' ','p','r','o','g','r','a','m'}; //字符方式初始化赋值
用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'\0'。用字符方式初始化赋值的数组c在内存中的实际存放情况如下:
\0'是由C编译系统自动加上的。由于采用了`\0'标志,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。
可写为:
char c[]={"C program"}; //字符串方式初始化赋值
或去掉{ }写为:
char c[]="C program"; //字符串方式初始化赋值