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

如题所述

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

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

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

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

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

结构体成员运算符。

->指针运算符。

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

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

温馨提示:答案为网友推荐,仅供参考
相似回答