c语言 结构体可以直接赋值吗?
时间: 2023-08-08 18:06:36 浏览: 261
C语言结构体数组同时赋值的另类用法
5星 · 资源好评率100%
在C语言中,结构体可以直接赋值。例如:
```c
struct Student {
char name[20];
int age;
};
int main() {
struct Student s1 = {"Alice", 20};
struct Student s2;
s2 = s1; // 直接将s1结构体的值赋给s2结构体
return 0;
}
```
在上面的示例中,我们定义了一个名为`Student`的结构体,包含了一个字符串类型的`name`和一个整型的`age`。我们创建了两个结构体变量`s1`和`s2`,并将`s1`的值直接赋给了`s2`,这是合法的。
阅读全文