有趣的C语法问题x - >

inb*_*der 0 c

我不清楚这个结构中的一些语法.有人可以解释下面x->的代码部分.那是做什么的?这是解除引用的另一种方式吗?

void rectangle_init(t_rectangle *x)
{
    x->x0=-1;
    x->y0=-1;
    x->x1=1;
    x->y1=1;
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*lia 9

->操作者为解引用和访问构件的简写; 当你写作

x->x0
Run Code Online (Sandbox Code Playgroud)

就像你写的那样

(*x).x0
Run Code Online (Sandbox Code Playgroud)

引入速记是因为它经常struct通过指针访问s的成员,并且"原始"语法看起来不必要地复杂化.