在C語言中,結(jié)構(gòu)體可以通過直接賦值的方式將一個(gè)結(jié)構(gòu)體賦值給另一個(gè)結(jié)構(gòu)體。例如:
#include <stdio.h>
#include <string.h>
// 定義一個(gè)結(jié)構(gòu)體
struct Student {
char name[20];
int age;
};
int main() {
// 創(chuàng)建一個(gè)結(jié)構(gòu)體變量并賦值
struct Student student1;
strcpy(student1.name, "Alice");
student1.age = 20;
// 將student1賦值給另一個(gè)結(jié)構(gòu)體變量
struct Student student2 = student1;
// 輸出student2的信息
printf("Student 2\n");
printf("Name: %s\n", student2.name);
printf("Age: %d\n", student2.age);
return 0;
}
在上面的例子中,我們定義了一個(gè)名為Student
的結(jié)構(gòu)體,包含name
和age
兩個(gè)成員變量。然后創(chuàng)建了一個(gè)student1
結(jié)構(gòu)體變量,并賦值為Alice
和20
。接著通過直接將student1
賦值給student2
的方式,將student1
的值復(fù)制給student2
。最后輸出student2
的信息,可以看到student2
的信息與student1
相同。