- 字符数组定义字符串 字符数组是一种最常见的定义字符串的方法,可以用一组字符数组来存储字符串。例如:
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
不能省略。
评论