我有一个包含变量的结构。 如果结构体作为引用传递,如何访问该结构体的变量?
struct point {
float x;
};
float function(struct point *p)
{
return p.x;
}
...换句话说,我需要在函数主体中更改什么才能不导致错误?
最佳答案
试试这个:
struct point {
float x;
};
// return variable 'x' of pointer 'p'
float function(struct point *p)
{
return p->x;
}
p->x
相当于 (*p).x
。当您传递struct *
(指向结构的指针)时,您必须将其作为指针访问。
关于c - 从结构中获取变量 - c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40950166/