字符串是双引号的字符序列,
在内存中以“\0”结束,所占字节比实际字节多一个
C语言中没有字符串类型的变量,可以用字符数组来存放字符串
字符数组的初始化以及引用方式:
用字符数组保存字符串
char str[4]={"abc"};第一种初始化方法
第二种初始化方法
char str[4]="abc";
也可以是
char str[] = "abcdefag";
字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。
字符串指针:
定义:char *变量名=“字符串内容”;
作用:用来保存一个字符串
只存放字符串常量的首地址
字符串常量是在常量区存储,在常量区保存的数据都是只读的
对字符串指针方式
char *ps="C Language";
可以写为:
char *ps;
ps="C Language";
而对数组方式:
static char st[]={"C Language"};
不能写为:
char st[20];
st={"C Language"};
数组不可以这样直接赋值 |
|