struct A{ int a; int b; };
struct A表示结构体类型,定义变量:struct A var;
struct A{ int a; int b; }B;
B是变量
struct A表示结构体类型,定义变量:struct A var;
struct { int a; int b; }B;
此类型只有一个变量B,由于没有定义结构类型标识符,无法单独创建变量
typedef struct A{ int a; int b; }B;
struct A表示结构体类型,定义变量:struct A var;
B 等价于 struct A,定义类型:B var;
typedef struct { int a; int b; }B;
B 表示结构体类型,定义变量:B var;
原文:http://www.cnblogs.com/god-of-death/p/8011192.html