- 博客(1)
- 收藏
- 关注
原创 C语言结构体中,使用「.」和「->」的区别
可以看出 -> 和 ( * ). (注意这里有个点)是完全等效的,且「.」完全包含了「->」的功能。当然,并不是同级的变量可以任意赋值,还要考虑其他的因素,如是否存在野指针,访问是否越界的此类的情况。换句话说,去除「->」运算符对程序的功能完善没有任何影响,加入「->」的作用仅仅是简化我们的代码。当变量的指针等级为0时,就可以使用「.」运算符,直接其访问成员。从最开始的结构体变量,设为"0级指针",结构体指针为1级指针。「->」运算符可以看成指针等级先-1,再使用「.」运算符;「*」运算符使用后-1;
2022-09-17 12:38:00 7338 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人