c - 从结构中获取变量 - c

标签 c

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

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/

相关文章:

c - 使用字符指针数组存储多个char数组

C头文件宏

使用外部库将 Make 转换为 CMake

c - 在 C 中操作位。有更好的方法吗?

c - 网络链接套接字

C : text file, 字符串比较等

c - 保留寄存器?

c - 抢占、pthread_spin_lock 和原子内置

c++ - uint8_t 到 sint8_t 的转换

c - 如何在 C 中创建一个由固定长度数组组成的表