下面图中STMPLE是标签
下面图片中simple是一个类型名:
箭头操作符“->”接受两个参数,左操作数为一个指向结构体的指针,右操作数为一个结构成员。箭头操作符会自动对左操数执行间接访问取得指针所指向的结构,因此表达式*(cp).f和表达式cp->f的结果是一样的,cp->f的结果是一个结构。
可以在一个结构内部包含一个指向该结构的指针,但不可以在一个结构内部包含一个类型为该结构本身的成员。
图中第一个代码块是非法的,第二个是合法的,编译器在结构的长度确定之前就知道指针的长度。事实上,这是同一类型的不同结构。