微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

您如何在&cycle-> read_events [i]和cycle-> read_events + i [closed]之间进行选择?

如何解决您如何在&cycle-> read_events [i]和cycle-> read_events + i [closed]之间进行选择?

|                                                                                                                       

解决方法

        假设cycle-> read_events是一个指针或数组,它们在语言中是相同的,并且将以相同的方式进行编译。 但是,我更喜欢
&cycle->read_events[i]
,因为有一天您可能决定移植到C ++并使用向量或其他容器类。这样的类更可能具有“ 1”运算符,而不是将“ 2”实现为“指针算术”。这样一来,无需重新编译即可更轻松地更改数据类型。 (就个人而言,我还发现
&a[x]
a+x
更能表达意图,但这纯粹是出于品味。)     ,        根据C编程风格的要素, 14.1使用a [b]代替*(a + b) 14.2通常,使用* a代替a [0] 14.3通常,使用a + b代替&a [b] 这些规则的基本原理大致相同:它更短,通常更清晰。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。