因为字符串本质上就是数组,因此它的赋值也具有数组的特点:只能在初始化时用等号。
1.字符串的初始化
方法一:指定大小
char s[6]="Hello"; //指定字符串最大占用6个的char型内存单元
虽然看上去是将整个字符串赋给了数组,其实就是一种赋值方式的简化,本质上还是把一个个字符存入数组。内存示意如下图:
方法二:省略大小
char s[]="Hello"; //自动计算出最大占用6个的char型内存单元
2.初始化后的赋值
和数组一样天生低人一等,给字符串变量赋值时,只有初始化时才可以使用“=”,之后均需使用strcpy()函数。
char s[10];
strcpy(s, "Hello"); //s指上一行定义的s[10]数组的首元素的内存地址。