例如:
typedef struct {
int num;
int den;
} rational_number;
rational_number a
;
使用和使用有什么区别
a.num
或 a.den
和
a->num
或 a->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/