声明和初始化结构指针
声明结构化指针,例如:
struct guy * him;
初始化结构指针(如果barney是一个guy类型的结构),例如:
him = &barney;
注意:和数组不同,一个结构的名字不是该结构的地址,必须使用&运算符(类似普通变量)。
问题:如何使用指针来访问成员?
1° 使用一个新运算符:->
him->income is barney.income if him == &barney
2° 如果him = &barney,那么*him = barney,因为&和*是一对互逆的运算符。
barney.income == (*him).income
总之,如果him是指向名为barney的guy类型结构的指针,则下列表达式是等价的:
barney.income == (*him).income == him->income //假设him == &barney
原文:http://www.cnblogs.com/yerenyuan/p/5092613.html