【问题标题】:Indexing array incorrectly in c++ [duplicate]在c ++中错误地索引数组[重复]
【发布时间】:2014-02-05 17:03:43
【问题描述】:

今天当我在我的视觉工作室中编码时,我无意中做了以下操作

for(int i=0;i<10;i++)
{
    cout<<"Value is"<<[i]arr<<endl;
}

而不是 arr[i] 并且有效。为什么有效?

【问题讨论】:

  • 因为这是索引数组的完全有效的语法。
  • 不是不正确,只是语义不清楚。好吧,反正很傻。这是面试官和教授喜欢讨论的事情,会让你在代码审查中脱颖而出。

标签: c++


【解决方案1】:

因为[i]arr == *(i + arr) == arr[i]

注意:+ 运算符持有commutative 属性

【讨论】:

  • 哦,我知道这太棒了
猜你喜欢
  • 1970-01-01
  • 2020-12-19
  • 2013-03-12
  • 2010-10-28
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
相关资源
最近更新 更多