既然struct {int x; int y;}是一种自定义的复杂数据类型,那么如果我们要定义多个struct {int x; int y;}类型的变量,应该如何编写代码呢?其实很简单,就当struct {int x; int y;}是一个简单数据类型就可以了:
struct {int x; int y;} var_1; // 定义了变量var_1
struct {int x; int y;} array_1 [10]; // 定义了数组array_1
struct {struct{int x; int y;} part1; int part2;} cplx;
上面的第三行定义了一个cplx变量,它的数据类型是一个复杂的结构体类型,有两个成员:part1和part2。part1是struct {int x; int y;}类型的,part2是int类型的。