在C语言中,字符串赋值可以通过以下几种方式进行:
字符数组初始化
```c
char str[] = "Hello, world!";
```
使用`strcpy`函数
```c
include char str; strcpy(str, "Good News!"); ``` ```c char str = {'h', 'e', 'l', 'l', 'o', '\0'}; ``` ```c char *p = "hello"; ``` 请注意,在C语言中,字符串是以空字符(`'\0'`)结尾的字符数组。在赋值时,确保目标数组有足够的空间来存储源字符串,包括空字符,以避免缓冲区溢出。 还需要注意,不能直接将字符串字面量赋值给字符数组,例如`char a = "hello";` 是错误的,应该使用`strcpy`函数进行赋值。字符数组逐个赋值
指针式赋值