在C语言中,可以使用字符数组来定义字符串。字符数组是一个由字符组成的固定大小的数组,用来存储字符串的每个字符。定义字符串的一种常见方法是使用字符数组,如下所示:
char str[20]; // 定义一个大小为20的字符数组来存储字符串
// 或者可以直接在定义时给字符数组赋值
char str[] = "Hello World"; // 定义一个字符数组并赋值为 "Hello World"
在C语言中,字符串以字符数组的形式表示,以’\0’字符结尾。‘\0’被称为字符串的空字符或字符串结束符,用来表示字符串的结束。因此,为了在字符数组中存储一个字符串,数组的大小要比字符串的长度大1,以便为’\0’留出空间。
另外,还有一种表示字符串的方法是使用指针来指向字符数组。例如:
char *str = "Hello World"; // 使用指针指向字符数组
这种方法将字符串存储在静态存储区,并用指针指向该字符串的第一个字符。请注意,使用指针方式定义的字符串是不可修改的,因为字符串常量存储在只读内存区域。要修改字符串,应使用字符数组的方式定义。