struct Student
{
char name[10];
int age;
char sex[10];
};
使用不用typedef 的结构体时,创建一个结构体实例时候命名规则:
struct Student student;
然后对student.name等等进行操作。
每次创建一个结构体实例的时候就必须调用struct Student A来操作;
typedef struct Student
{char name[10];
int age;
char sex[10];
}bbs;
使用带typedef 的结构体时候,创建一个结构体实例命名规则:
可以像上边不带typedef 的样式创建,也可如下操作:
bbs student;
它们之间的关系:bbs student = struct Student student;
个人总结:加上typedef只是对代码进行了简化,这样的简化有时候可以看做像JAVA或C++中对代码块进行的封装和隐藏;我个人觉得类似此等情况。