例如:
typedef struct {
int num;
int den;
} rational_number;
Run Code Online (Sandbox Code Playgroud)
rational_number a;
使用a.numor a.den
和
a->numor有什么区别
a->den
Thx提前.
->用于访问指向结构的指针的成员,而.用于访问结构本身的成员.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 */
Run Code Online (Sandbox Code Playgroud)