gpt4 book ai didi

c++ - 为什么指针上的成员访问/元素选择有不同的运算符?

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:46 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why does C have a distinction between -> and .?

编译器足够聪明,可以知道左侧操作数是指针还是引用。为什么成员访问有两个不同的运算符(. 和 ->)?

是为了显式间接寻址吗?为了易读性?在设计 C 语言时,可用硬件是否有一些东西可以为阅读源代码时轻松区分这些操作提供强有力的支持?

我读到它只是 (*ptr).member 的简写语法,但是当 ptr 是指针时 ptr.member 是否有效?如果 ptr 是一个指针,为什么 ptr.member 不能作为 ptr->member “正常工作”?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com