在C语言中,使用结构体的时候 "->" 和 “." 有什么区别,越详细越好,谢谢?
1个回答
展开全部
定义的结构体如果是指针,访问成员时就用->
如果定义的是结构体变量,访问成员时就用.
指针引用任何变量都是这样引用的 ,规定的
我忘了 Ex = {10,99}; 这样的初始化是否合法了,如果合法的话,那就是编译器做了工作,把
Ex = {10,99}; 转换成了 (*Ex.a) = 10;Ex.b = 99;
结构体成员运算符。
->指针运算符。
1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。
2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询