这几天看代码,看到几种类型的结构体,结构声明如下:
struct book{
string name;
int price;
int num;
};
此种结构定义结构变量的格式如下:
struct book student;
struct book{
string name;
int price;
int num;
}student;
此种形式代表声明结构的过程和定义结构变量的过程被合并成一步
typedef struct (book){ //book可省略
string name;
int price;
int num;
}student;
typedef的作用是为一个已存在的类型创建一个名字,故此种结构的结构体定义变量的格式是:student a;
个人认为最后一种在书写上比较方便,当你在程序中大量定义结构体变量时。
原文地址:http://blog.csdn.net/foreverlxm/article/details/40264475