溫馨提示×

C語言結(jié)構(gòu)體變量賦值的方法是什么

小億
341
2024-05-09 11:45:52
欄目: 編程語言

在C語言中,結(jié)構(gòu)體變量的賦值可以通過以下幾種方式實現(xiàn):

  1. 逐個成員賦值:可以通過"."操作符逐個給結(jié)構(gòu)體的成員賦值,例如:
struct Person {
    char name[20];
    int age;
};

struct Person p1;
p1.age = 25;
strcpy(p1.name, "Alice");
  1. 使用賦值語句:可以將一個結(jié)構(gòu)體變量直接賦值給另一個結(jié)構(gòu)體變量,例如:
struct Person {
    char name[20];
    int age;
};

struct Person p1 = {"Alice", 25};
struct Person p2 = p1;
  1. 使用memcpy函數(shù):可以使用memcpy函數(shù)將一個結(jié)構(gòu)體的值拷貝到另一個結(jié)構(gòu)體,例如:
struct Person {
    char name[20];
    int age;
};

struct Person p1 = {"Alice", 25};
struct Person p2;
memcpy(&p2, &p1, sizeof(struct Person));

0