c - 基本结构问题C

标签 c struct

例如:

typedef struct {  
    int num;  
    int den;  
} rational_number; 

rational_number a;

使用和使用有什么区别 a.numa.den

a->numa->den

提前致谢。

最佳答案

-> 用于访问结构体指针的成员,而 . 用于访问结构体本身的成员。 a->num 实际上只是 (*a).num 的简写。示例:

typedef struct {  
    int num;  
    int den;  
} rational_number;

rational_number a;
r.num = 1;
rational_number *a_ptr = &a;
a_ptr->num = 2; /* a.num is now 2 */ 

关于c - 基本结构问题C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040272/

相关文章:

C - 控制台窗口中的彩色字符 (Linux)

c++ - 是否有一种可扩展的方法可以从 C++ 中的数组初始化结构体?

go - Nocopy 最小的例子?

c++ - 在 C++ 中返回结构

c++ - 通过 const 引用传递动态数组结构

C、指针、控制台在输入数据后消失

c - getopt灵活性使空间也能正常工作

c - 如何释放具有二维数组作为属性的二维结构

c - 如何禁用可能的堆栈破坏保护(未覆盖EIP,而是EBP)

另一个 header 中的 C++ 结构函数给出 "missing type specifier"