c语言结构体相关箭头运算符和点号运算符的联系以及c语言的“索引”思想最近,我在看linux的内核源码,里面使用大量的结构体类型定义、结构体类型变量定义、结构体指针变量、结构体内部成员等元素。其中,大量使用了结构体指针变量访问结构体内部成员的“箭头运算符->”,以及使用结构体变量名访问结构体内部成员的“点号运算符.”。两者的相似点:都是实现了结构体变量内部成员的读写访问。不知道大家有没有这样的疑问,利用指针变量解引用符号“*”和“点号”运算符就能实现结构体变量内部成员的读写访问,为什么还要发明一个“箭头符号->”呢?