在 C 語言中,可以使用以下方法為結構體賦值:
.
訪問結構體的成員,并為每個成員賦予相應的值。struct Person {
char name[20];
int age;
};
int main() {
struct Person p1;
strcpy(p1.name, "John");
p1.age = 25;
return 0;
}
{ }
來初始化結構體,并按順序為每個成員賦值。struct Person {
char name[20];
int age;
};
int main() {
struct Person p1 = {"John", 25};
return 0;
}
=
將一個結構體變量的值復制給另一個結構體變量。struct Person {
char name[20];
int age;
};
int main() {
struct Person p1 = {"John", 25};
struct Person p2;
p2 = p1; // 復制 p1 的值給 p2
return 0;
}
需要注意的是,結構體賦值時是按值傳遞的,即會將結構體中的所有成員的值都復制給目標結構體,而不是復制結構體的指針。