基本结构问题C.

-1 c struct

例如:

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提前.

Raf*_*ler 5

->用于访问指向结构的指针的成员,而.用于访问结构本身的成员.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)