在C语言中,字符串可以直接赋值,具体取决于你使用的是哪种数据类型:
1. 对于`char`数组,可以直接在声明时赋值,例如:
```c
char str[] = "abcd";
```
2. 对于`char`指针,也可以在声明时直接赋值,例如:
```c
char *ch = "abc";
```
3. 对于`string`类型(假设这里指的是C++中的`std::string`),可以直接赋值,例如:
```cpp
std::string str = "abcd";
```
需要注意的是,在C语言中,字符串是以`'\0'`作为结束标志的字符数组。当你直接赋值一个字符串字面量给字符数组时,编译器会自动在字符串末尾添加`'\0'`。