在我发现的许多代码示例中,他们使用"& Array [0]"如果必须将数组传递给函数。有什么理由这样做吗?他们可以简单地写出#34; Array"。
答案 0 :(得分:4)
这是一个纯粹的风格问题,你应该做你的开发团队喜欢的任何事情。我个人喜欢使用普通的Array
,如果我想用n
元素抵消,我会Array + n
。但有些人发现这令人困惑并使用&Array[n]
,即使n == 0
。
为了保护另一方,Array + n
语法要求您了解有关C的更多信息。它涉及两个数组退化为指针,以及指针算术。但在我看来,无论如何,C程序员需要知道所有这些东西,它不是一个复杂的语言。