| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Оператор [] |
| Автор: Luckjanov 18.11.2009, 14:18 | ||||||
Привет! Анализировал программу из http://www0.us.ioccc.org/1984/anonymous.c. Упростил до такого кода:
Не могу разобраться со строчкой
Что она означает? Как мне кажется
|
| Автор: bsa 18.11.2009, 14:31 |
| Убить надо того, кто это писал. i["]<i;++i){--i;}"]; это тоже самое, что "]<i;++i){--i;}"[i] или, в контексте программы: v[i] Т.е. эта сложная комбинация используется только для того, чтобы определить конец строки v. Нужна исключительно для запутывания. |
| Автор: Luckjanov 18.11.2009, 16:08 |
| Благодарю. Осталось понять, почему "]<i;++i){--i;}"[i]; тоже самое, что и v[i];? |
| Автор: andrew_121 18.11.2009, 16:25 |
| Обфускация рулит! |
| Автор: bsa 18.11.2009, 16:37 | ||
посчитай количество символов в этой строке и в выводимой на экран. Кстати, научись читать то что написано, а не первое и последнее слово. |
| Автор: ller 19.11.2009, 22:12 |
| Мне немного непонятно, почему i["Some string"] то же самое что и "Some string"[i]? |
| Автор: xvr 19.11.2009, 22:24 | ||||
Потому что сложение - коммутативная операция:
|
| Автор: ller 20.11.2009, 00:49 |
| xvr, А где тут сложение? [] это же оператор доступа к массиву.... И потом там i имеет тип int... Добавлено @ 00:49 А все. дошло... |