易百教程

结构体类型和结构体变量

可以在单独的语句中定义结构体类型和结构体类型的变量。

struct Dog
{
  int age;
  int height;
  char name[20];
  char father[20];
  char mother[20];
};

struct Dog d1 = {4, 7,"A", "B", "C"};

第一个语句定义结构标记Dog,第二个语句是该类型的一个变量d1的声明。d1结构的成员father的值是“B”mother的值是“C”。还可以在单个语句中声明多个结构变量。

struct Dog d2, d3;

使用typedef定义声明变量时,都可以删除(省去)struct

例如:

typedef struct Dog Dog;

上面这个定义中,Dog相当于struct Dog,可以像这样定义一个类型为Dog的变量:

Dog d3 = {30, 15, "A", "B", "C"};