C语言 指向结构体成员运算符

2025-05-09 14:38:53

1、指向结构体成员运算符 : (->) 从外部看是包含了一个解指针(*)所以要对指针进行操作。

eg.typedef struct

{

int data[20];

int length;

}Sqlist;//与上面完全一样

Sqlist*L;

L->lenth;//同样是得到L中length的值

2、结构体成员运算符 : ( . )直接调用结构体中的某个成员。

eg.typedef struct

{

int data[20];

int length;

}Sqlist;

SqlistL;

L.length;//直接调用L中length的值

L.data[3];

C语言 指向结构体成员运算符

扩展资料

左结合性和右结合性

C语言中各运算符的结合性分为两种:左结合性和右结合性。

例如:算术运算符的结合性是自左至右,即先左后右。

如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。

而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。

C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。(上文的优先级有分辨左右结合性)。

参考资料

运算符——百度百科

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢