Рассматривая какой-то странный код конкурса обфускации сегодня, я понял, что индексирование массива симметрично, другими словами, x[n]
- это то же самое, что и n[x]
. Например, рассмотрим следующий код:Почему индексирование массива симметрично по индексу и имени
#include <iostream>
int main()
{
int x[] = {0, 1, 2, 3, 4};
std::cout << x[3] << ' ' << 3[x]; // both display 3
}
Является ли это действительно совместим со стандартом, и если да, то есть ли веская причина, почему? И бонус, если вы можете предоставить стандартную ссылку/цитату.
PS: код компилируется нормально и с НКОЙ и лязгом
Это обман. поиск ... – NathanOliver
@NathanOliver Пожалуйста, закройте его, если найдете его, я был почти уверен, что должен быть еще один такой вопрос, но он не смог его найти. – vsoftco
Спасибо @firststep. Добавлено в мои избранные сейчас. – NathanOliver