在C语言中,使用结构体的时候 "->" 和 “." 有什么区别,越详细越好,谢谢?

 我来答
大宝与莹宝
高粉答主

推荐于2019-08-12 · 每个回答都超有意思的
知道大有可为答主
回答量:184
采纳率:0%
帮助的人:6.3万
展开全部

定义的结构体如果是指针,访问成员时就用->

如果定义的是结构体变量,访问成员时就用.

指针引用任何变量都是这样引用的 ,规定的

我忘了 Ex = {10,99}; 这样的初始化是否合法了,如果合法的话,那就是编译器做了工作,把 

Ex = {10,99}; 转换成了 (*Ex.a) = 10;Ex.b = 99;

结构体成员运算符。

->指针运算符。

1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。

2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式