你的c++结构体是对象时使用 “.” ,是指针时用 "->"
struct test
{
float a;
int b;
};
test q; q为结构体
int a = q.a; 访问对象为 q 结构体 用 "."
test *p= &q; p为指向q结构体的指针
a=p->a; 访问对象为 p 指针 用 "->"
注意:“.” 和 “->” 都是在指针上操作的
如果存在
struct node
{
int date;
node *l;
node *r;
}arr[100003];
不应该:arr[i].l = arr[k];
应该: arr[i].l = &arr[k];
因为arr[k]只是结构体数组中一个而非指针