C语言中,没有字符串数据类型,字符串的存取要用字符数组来实现。
字符串常量使用双引号’’ ‘’ 括起来的一个字符序列,无论双引号内是否包含字符,包含多少个字符,都仅代表一个字符串常量。
例如,’‘x’’ 是字符串常量,而 ‘x’ 是字符常量。
#include输出int main(){ //C语言中,字符串是使用 ' ' 结尾的一维字符数组,' '是标记字符串结束的标志 //由于在数组的末尾存储了空字符 ,所以下面字符数组的大小比单词 Hello 的字符数多一个。 //以下声明方式都是正确的。 char string_01[6]={'H','e','l','l','o',' '}; printf("字符串01:%sn",string_01); printf("n"); char string_02[]={'H','e','l','l','o',' '}; printf("字符串02:%sn",string_02); printf("n"); char string_03[]={"Hello"}; printf("字符串03:%sn",string_03); printf("n"); char string_04[]="Hello"; printf("字符串04:%sn",string_04); }
同时可以查看其占用内存:
即:



