可以在单独的语句中定义结构体类型和结构体类型的变量。
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"};