在C语言中,结构体可以通过直接赋值的方式将一个结构体赋值给另一个结构体。例如:
#include <stdio.h>
#include <string.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
};
int main() {
// 创建一个结构体变量并赋值
struct Student student1;
strcpy(student1.name, "Alice");
student1.age = 20;
// 将student1赋值给另一个结构体变量
struct Student student2 = student1;
// 输出student2的信息
printf("Student 2\n");
printf("Name: %s\n", student2.name);
printf("Age: %d\n", student2.age);
return 0;
}
在上面的例子中,我们定义了一个名为Student的结构体,包含name和age两个成员变量。然后创建了一个student1结构体变量,并赋值为Alice和20。接着通过直接将student1赋值给student2的方式,将student1的值复制给student2。最后输出student2的信息,可以看到student2的信息与student1相同。