字符串常量
一、含义
字符串常量是一对双引号括起来的字符序列。
例如下面的是合法的字符串常量:
"how do you do.","CHINA","a","$123.45"
存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符‘ \\0’自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占(n+1)个字节。
可以输出字符串,例如:
printf("how do you do.");
二、与字符常量的比较
C语言允许使用字符串常量外,还允许使用字符常量。字符常量是由一对单引号括起来的单个字符。
不能将字符串与字符常量混淆。字符常量可以赋值给字符变量,如"char b=''a'';",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值!
三、与字符数组的关系
在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]="love".”