字符串是一个或多个字符的序列如“Zing went the string of my heart!”双引号不是字符串的一部分。双引号仅告知编译器他括起来的是字符串,,正如单引号标记单个字符一样。
Char类型数组和null字符
C语言中没有专门用于储存字符串的的变量类型,字符串都被储存在char数据类型的数组中。数据由连续的存储单元组成,字符串中的字符被储存在相邻的存储单元中,每个单元储存一个字符。其中数组末尾的字符\0时空字符,C语言中用它来标记字符串的结束,空字符不是数字0,他是非打印字符。
数组
可以把数组看作是一分连续的多个存储单元。用更正确的说法是,数组是同类型数组元素的有序序列如:char name [40];name后面的方括号表明这是一个数组,方括号中的40表明数组中的元素数量,char表明了每个元素的类型
输出如下:
what's your name?Angela Plains
hello,angela.you are an extraordinary being.%s告诉printf()打印一个字符串。%s出现了两次,因为要打印两个字符串;一个储存在name数组中,一个由PRAISE来表示。