LINUX.ORG.RU

По определению и правилам видимости.

a[b] определяется как *(a + b) - явного выделения индекса нет

io ★★
()
Последнее исправление: io (всего исправлений: 1)

Потому что квадратные скобки - это синтаксический сахар. a[b] и b[a] это *(a+b) и *(b+a) соответственно, т.е. одно и то же.

tim239 ★★
()

Спасибо за объяснения.

Selat
() автор топика
Ответ на: комментарий от tim239

Когда в контекте плюсов кто то говорит «синтаксический сахар», на лицо сама собой наползает улыбка :)

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

Этот «синтаксический сахар» торчит ещё из Це

Gvidon ★★★★
()
Ответ на: комментарий от pon4ik

Когда в контекте плюсов кто то говорит «синтаксический сахар», на лицо сама собой наползает улыбка :)

Лямбды, например, в плюсах - это как раз «синтаксический сахар» поверх функторов, весьма удобный, кстати.

anonymous
()
Ответ на: комментарий от pon4ik

А ты больше не кури эти вещества. В следующий раз тебя начнет лыбить и хихикать от слова «носки». Знаешь, как непросто объясняться с мусорами, когда тебя безудержно прибивает на хи-хи?

anonymous
()
Ответ на: комментарий от Chubakur

В C++ обращение к массиву a[2] и 2[a] является корректным

Плюсы говно, ололо! Пойду домашку делать.

Virtuos86 ★★★★★
()

Переходи на паскаль )))

xterro ★★★★★
()
1.  Stroustrup A Tour of C++

if count to +inf then 
    2.Programming Principles & Practice Using C++ 
else
    0. K&R(ANSI C 5.3 Pointers and Arrays)

qulinxao ★★☆
()
Последнее исправление: qulinxao (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.