C语言中struct 结构体 成员的访问问题?
像一个这样的结构体:typedefstruct{void*OSAddr;void*OSFreeList;INT32UOSBlkSize;INT32UOSNBlks;INT...
像一个这样的结构体:
typedef struct {
void *OSAddr;
void *OSFreeList;
INT32U OSBlkSize;
INT32U OSNBlks;
INT32U OSNFree;
INT32U OSNUsed;
} OS_MEM_DATA;
访问(使用)的时候 看到有两种写法
一个是x=a.b ; // 中间是点
一个是x=a->b; // ->运算符
有时候 也是随便用 有时候靠编译器报错 来更正 想弄清楚
Q 想问的是 :这两种运算符 · 和-> 有啥区别
ps: 因为百度搜不了 这两个符号 展开
typedef struct {
void *OSAddr;
void *OSFreeList;
INT32U OSBlkSize;
INT32U OSNBlks;
INT32U OSNFree;
INT32U OSNUsed;
} OS_MEM_DATA;
访问(使用)的时候 看到有两种写法
一个是x=a.b ; // 中间是点
一个是x=a->b; // ->运算符
有时候 也是随便用 有时候靠编译器报错 来更正 想弄清楚
Q 想问的是 :这两种运算符 · 和-> 有啥区别
ps: 因为百度搜不了 这两个符号 展开
3个回答
展开全部
a.b —— a是结构体变量名
a->b—— a是指向结构体变量的指针
a->b—— a是指向结构体变量的指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针就用-> 非指针就用.
例子:
OS_MEM_DATA *s;//这里需要给s明确的指向
s->。。。。。
OS_MEM_DATA s;
例子:
OS_MEM_DATA *s;//这里需要给s明确的指向
s->。。。。。
OS_MEM_DATA s;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询