这个问题问为什么
a[5] == 5[a]
它在所有方面都得到了回答,除了...
为什么首先允许在整数之后放置数组下标?为什么不允许写类似的东西
[a]5
或者
[5]a
还是放在[]
其他奇怪的地方?
换句话说,允许数组索引运算符的定义是什么?
编辑 I: 我收到的引用标准的答案起初有点难以掌握。但在响应者的帮助下,我现在明白了。在指针或整数之后允许使用数组下标(方括号)。如果它跟随一个指针,那么括号内的内容必须是一个整数。如果它跟随一个整数,那么括号内的内容必须是一个指针。
我接受了不那么赞成的答案,因为他在让我理解标准引用方面做了更多的帮助。但是严格引用标准的答案也是正确的。只是一开始更难理解。
编辑二: 我不认为我的问题是重复的。我的问题是关于数组下标运算符的允许语法。它是由标准中的引用来回答的,这些引用从未出现在我应该重复的问题中。它是相似的,是的,但不是重复的。