传递数组中第一个元素的地址时,为什么要写& Array [0]而不是Array?

时间:2014-04-10 03:18:42

标签: c arrays

在我发现的许多代码示例中,他们使用"& Array [0]"如果必须将数组传递给函数。有什么理由这样做吗?他们可以简单地写出#34; Array"。

1 个答案:

答案 0 :(得分:4)

这是一个纯粹的风格问题,你应该做你的开发团队喜欢的任何事情。我个人喜欢使用普通的Array,如果我想用n元素抵消,我会Array + n。但有些人发现这令人困惑并使用&Array[n],即使n == 0

为了保护另一方,Array + n语法要求您了解有关C的更多信息。它涉及两个数组退化为指针,以及指针算术。但在我看来,无论如何,C程序员需要知道所有这些东西,它不是一个复杂的语言。