C 语言 - 嵌套结构体

嵌套结构体

一个结构体也可以包含另一个结构体作为其成员。这被称为嵌套结构体,当您想要将相关数据分层组合在一起时,它非常有用:

实例

struct Owner {
  char firstName[30];
  char lastName[30];
};

struct Car {
  char brand[30];
  int year;
  struct Owner owner; // 嵌套结构体
};

int main() {
  struct Owner person = {"Bill", "Gates"};
  struct Car car1 = {"Volvo", 2010, person};

  printf("Car: %s (%d)\n", car1.brand, car1.year);
  printf("Owner: %s %s\n", car1.owner.firstName, car1.owner.lastName);

  return 0;
}

亲自试一试

在这里,Car 结构体内部包含了另一个结构体(Owner)。这使得组织复杂数据变得很容易,例如,一辆汽车及其所有者。