结构体知识点
时间:2010-11-21 来源:orochi_cgj
struct tag { |
struct { |
要解决上面的问题,可以这样:
struct example { |
使用结构时的一种很有用的技巧:
typedef struct{ |
对结构的访问
如果是普通变量,通过 . 操作符访问
如果是指向结构的指针 首先要对指针使用间接访问,获得这个结构,然后使用点操作符访问他的成员 (*p).a; 但更方便的是用指向操作符
p->a; |
结构的自引用
自引用:当一个结构体中有一个或是多个成员是指针,它们的基类型就是本结构体类型时,通常这种结构体称为"引用自身的结构体".
struct example { char b;
struct example *p; }; 这样声明是正确的,因为编译器在结构的长度确定之前就已经知道了指针的长度。
|
插播(指向任何类型的指针的长度都是一样的) |
typedef struct { |
机构的初始化
struct example{ |