我有一个包含变量的结构。 如果将结构作为引用传递,我如何访问结构的变量?
struct point {
float x;
};
float function(struct point *p)
{
return p.x;
}
......换句话说,我需要在函数体中更改什么才能导致错误?
答案 0 :(得分:1)
试试这个:
struct point {
float x;
};
// return variable 'x' of pointer 'p'
float function(struct point *p)
{
return p->x;
}
p->x
相当于(*p).x
。传递struct *
(指向struct的指针)时,必须将其作为指针访问。