Gra*_*row 17
.当你有一个struct ->时使用,当你有一个指向struct的指针时使用.箭头是用于解除引用指针的简短形式,然后使用.:p->field与...相同(*p).field.
它们几乎是一回事.唯一的区别是" - >"指向左侧的结构,而".".采取结构; " - >"在访问struct成员之前对指针进行deferences(即跟随).所以,
struct foo bar;
bar.x = 0;
Run Code Online (Sandbox Code Playgroud)
是相同的:
struct foo bar;
struct foo *diddly = &bar;
diddly->x = 0;
Run Code Online (Sandbox Code Playgroud)