c语言结构体怎么赋值给另一个结构体

avatar
作者
猴君
阅读量: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的结构体,包含nameage两个成员变量。然后创建了一个student1结构体变量,并赋值为Alice20。接着通过直接将student1赋值给student2的方式,将student1的值复制给student2。最后输出student2的信息,可以看到student2的信息与student1相同。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!