c语言如何初始化一个字符串
时间: 2023-12-30 12:03:20 浏览: 253
在C语言中,可以使用两种方式来初始化一个字符串。
1. 使用数组来初始化字符串
可以使用字符数组来初始化一个字符串,如下所示:
```c
char str[] = "Hello, world!";
```
在这个例子中,我们声明了一个字符数组 `str`,并使用双引号 `"Hello, world!"` 来初始化它。C语言会自动在数组的末尾添加一个空字符(`\0`),以表示字符串的结束。
2. 使用指针来初始化字符串
也可以使用指针来初始化一个字符串,如下所示:
```c
char *str = "Hello, world!";
```
在这个例子中,我们声明了一个字符指针 `str`,并使用双引号 `"Hello, world!"` 来初始化它。C语言会在程序的静态数据区分配一个字符串常量,并将指针 `str` 指向该字符串常量的地址。
需要注意的是,使用指针来初始化字符串时,字符串常量是不能被修改的。如果需要修改字符串的内容,应该使用字符数组来存储字符串。
阅读全文