阅读量:0
在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
相同。