1:正常结构体
struct student
{
XXXXXXXXX
}stu;
其中struct student是一个类型的名字,就跟int一样,而stu是这个结构体的变量名,可以用stu.XXX = XXX来使用。
2:typedef struct student
{
XXXXXX
}stu;
这时stu就不再是变量了,而是一种类型,因此不能通过stu.XXX来使用,而是用stu stt = {结构体里面的定义};来使用,或者定义了stu stt;之后用stt.XXX来使用。
3:结构体指针
通过指向结构体变量的指针来访问结构体变量的成员,与直接使用结构变量的效果是一样的。
eg:指针变量pointer已经指向结构变量var,则var.XXX与pointer->XXX效果是一样的。
例如上方说stu stt;后,再定义一个指针stu* Pstu = &stt;这是就可以通过Pstu->XXX来访问结构体成员了。
4:结构体数组