c语言如何定义字符串

在C语言中,可以通过字符数组或字符指针来定义字符串。

  1. 字符数组定义字符串 字符数组是一种最常见的定义字符串的方法,可以用一组字符数组来存储字符串。例如:
char str[20] = "hello world";

上述代码中,定义了一个长度为20的字符数组str,并将字符串"hello world"赋值给它。需要注意的是,字符数组中还要留出一个字符存储字符串的结束符\0

2. 字符指针定义字符串 字符指针也可以用来定义字符串,实际上C语言中的字符串就是以字符指针的形式出现的。例如:

char *str = "hello world";

上述代码中,定义了一个字符指针str,并将指向字符串"hello world"的首地址。需要注意的是,这种方式定义的字符串常量存储在常量区,不允许修改字符串的内容。 除了以上两种方法,还可以使用字符指针加字符数组的形式来定义字符串,例如:

char str[] = {'h', 'e', 'l', 'l', 'o', '\0'};
char *p = str;

上述代码中,首先定义了一个字符数组str,并将字符数组的首地址赋值给了字符指针p。需要注意的是,字符数组末尾的结束符\0不能省略。