C语言怎么定义一个字符串
时间: 2023-10-05 09:09:52 浏览: 571
在C语言中,可以通过以下两种方式定义一个字符串:
1. 使用字符数组定义字符串
可以通过定义一个字符数组来创建一个字符串。例如:
```
char str[50] = "Hello, world!";
```
上述代码创建了一个名为 `str` 的字符数组,并将字符串 "Hello, world!" 存储在其中。注意,字符数组的大小应该大于或等于字符串的长度,以便能够存储完整的字符串。
2. 使用指针定义字符串
可以使用指针来定义一个字符串。例如:
```
char *str = "Hello, world!";
```
上述代码创建了一个名为 `str` 的指针,并将其指向存储在内存中的字符串 "Hello, world!"。在这种情况下,不需要为字符串分配额外的内存空间,因为字符串是存储在常量区的。但是,需要注意的是,这种方式定义的字符串是不可修改的,因为它存储在常量区,如果试图修改会导致程序崩溃。
阅读全文