C语言中struct 结构体 成员的访问问题?

2024-12-02 21:02:56
推荐回答(3个)
回答1:

这主要得看a是什么类型,如果a是结构体变量(比如OS_MEM_DATA a),那么就是a.b。
如果是结构体指针变量(如OS_MEM_DATA *a),那么就是a->b。
a->b等价于(*a).b。

回答2:

a.b —— a是结构体变量名
a->b—— a是指向结构体变量的指针

回答3:

指针就用-> 非指针就用.

例子:
OS_MEM_DATA *s;//这里需要给s明确的指向
s->。。。。。

OS_MEM_DATA s;