1. 字符串的初始化方法
- 字符串是一种特殊的 char 类型,相当于一组 char 类型的数据后面加了一个 ‘\0’
- 第四种定义方式使用了指针 * ,这种定义的方式定义的是 “字符串常量”。
2. 数组定义的字符串和字符串常量的区别
- 在本文的情境下:字符串常量占的空间为 4 个字节,而数组定义的字符串都是 6 个字节
字符串常量与指针关系密切,因为字符串常量的值,实际上表示的是存储这些字符的内存空间的地址,更准确地说是字符串常量中第 1 个字符的地址,而不是这些字符本身。因此,在 C 语言中是不能直接进行字符串赋值的(因为没有字符串类型嘛)。在 C 语言中,常通过声明一个指向 char 类型的指针并将其初始化为一个字符串常量的方式来访问一个字符串
- 上述语句声明了一个指向 char 类型的指针,并用字符串常量中第 1 个字符的地址对该指针进行初始化。可以通过字符指针 arr4 来访问字符串常量:
- 字符串常量是放在静态存储区,不能对每一个单独的字符进行修改,而数组定义的字符串都可以对其中任何一个字符进行修改: