第一种方式:定义时即创建对象分配空间。
如:struct {
int month;
int day;
int year;
}birth;
创建了一个birht结构,并为birth分配空间。现在就可以对birth各结构成员赋值。
这种创建方式的优点是定义结构时就为其创建实例(对象),不用再写代码创建实例。并且还可以一次创建多个对象。
如:
struct {
int month;
int day;
int year;
}birth1,birth2,birth3;
这种方式的缺点是如果后面的代码还需要创建上述结构的对象时,还需再一次敲出上述代码。
第二种方式是:先创建一个结构为一个和int具有同等地位的数据类型
如:struct birth{
int month;
int day;
int year;
};
然后创建birth的对象,如:
birth birth1;
birth birth2;
birth birth3,birth4;
这种方式的优点是如果后面需创建多个birth对象时,程序代码就会显得简单得多。