我不清楚这个结构中的一些语法.有人可以解释下面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)
该->操作者为解引用和访问构件的简写; 当你写作
x->x0
Run Code Online (Sandbox Code Playgroud)
就像你写的那样
(*x).x0
Run Code Online (Sandbox Code Playgroud)
引入速记是因为它经常struct通过指针访问s的成员,并且"原始"语法看起来不必要地复杂化.