网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

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

时间:2024-11-14 18:10:43

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

参考资料

运算符——百度百科

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com