C语言字符串常量用一对双撇号("")括起来。如"How are you"。 字符常量用一对单撇号括起来。因此"a"是字符串常量而'a'是字符常量。 也不能将一个字符串常量赋给一个字符变量。 字符串常量和字符常量的不同在于系统给字符串常量的结尾加上一个字符串结束标志, C语言使用空字符""做为结束标志,因此“How are you”在内存中占12个字节。 字符串常量代表指向无名数组的指针。因为字符串常量返回字符串首地址。 故其可以作为一个指针常量来使用。如用"abcdef"[2]和*("abcdef"+2)表示字符串中的'c'。