从结构中获取变量 - c

时间:2016-12-03 16:53:28

标签: c

我有一个包含变量的结构。 如果将结构作为引用传递,我如何访问结构的变量?

struct point {
    float x;
};

float function(struct point *p)
{
    return p.x;
}

......换句话说,我需要在函数体中更改什么才能导致错误?

1 个答案:

答案 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的指针)时,必须将其作为指针访问。