0x01 结构体
结构体中的数据类型有两种:内建类型、构造类型。内建类型就是如同字符、数组一类直接支持的,而构建类型就是如同结构体一样的。
结构体本身也是由内建类型的数据或者其它构建类型的数据组成。常用的声明方法如下
typedef struct _strudent
{
int id;
int age;
char name[20];
}student,*pstudent;
//调用 pstudent 等效于 struct _student *,声明一个类型为 struct _student 的指针
0x02 运算符
对于 *、-> 和 .
运算符,* 的优先级小于 ->、.
运算符,所以没有括号就优先算 . 和 ->。
.
一般用于普通成员,-> 一般用于指针,如上面 student
声明的成员适合使用.
,而 pstudent
声明的适合使用 ->。