Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kotte
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 17
#1

Вопрос по синтаксису - C++

03.12.2010, 14:45. Просмотров 376. Ответов 3
Метки нет (Все метки)

Народ подскажите где можно прочесть про такие фишки.
или растолкуйте почему индекс и имя массива можно переставить.

int x[] = {1,2,3,4,5};
int y = 4[x]; //получим y == 5
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2010, 14:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по синтаксису (C++):

Вопрос по синтаксису С++ - C++
Изучаю с++ по книге Джесса Либерти " Освой самостоятельно С++ за 21 день" Он в начале главы пишет : пробел перед оператором ссылки...

вопрос по синтаксису/типам - C++
фрагмент файла unique_ptr.h: template <typename _Tp, typename _Tp_Deleter = default_delete<_Tp> > class unique_ptr { ...

Вопрос по синтаксису языка - C++
Народ, всем привет!!! Вопрос такой: есть 2 класса, как вставить в класс Prizm функцию friend void...

Перегрузка операции индексирования, вопрос по синтаксису - C++
Здравствуйте форумчане. Должна сразу сказать, что в своей практике с С++ сталкивалась мало, поэтому в нем считаю себя новичком. Но все же...

Подскажите по синтаксису - C++
привет. Пытаюсь разобраться в коде например, чем |= отличается от обычного равенства needs_reset |= ck803_early_setup_x(); и в...

Подскажите по синтаксису for - C++
Нашел в интернете пример кода с регулярными выражениями bool found; cmatch m; try { found =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
03.12.2010, 14:57 #2
где-то уже была эта тема, компилятору потому что пофиг где стоит имя массива а где индекс. Это не фишки, а изврат
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.12.2010, 17:11 #3
Цитата Сообщение от Kotte
почему индекс и имя массива можно переставить
потому что 4 + x == x + 4
x == &x[0]
есть документация к языку, называется стандарт
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
04.12.2010, 12:04 #4
Сам когда-то задавал этот вопрос)))
Всё дело в том, что в конечном итоге конструкция x[i] разворачивается в *(x + i) (т.е. в натуральную работу с указателями). А значит, конструкция i[x] развернётся в *(i + x), т.е. в итоге будет то же самое.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2010, 12:04
Привет! Вот еще темы с ответами:

Пояснение по синтаксису - C++
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно сформировать запрос... Код: //======================== ...

Подскажите хороший справочник по синтаксису - C++
Подскажите хороший справочник по синтаксису "С", ато во всём, что скачиваю чаще-всего одна "философия" программирования, вместо чётких...

Различные по синтаксису способы вызова конструктора - C++
Даже не знаю, как правильно задать вопрос, проще разобрать на примере. Пусть есть функция void func(const T1 &o1, const T2 &o2,...

Вопрос по массивав, "институтский" вопрос. - C++
Готовлюсь к летней сессии по программированию. С++ Есть такая вот задачка (привожу как есть) В документации подобного не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.12.2010, 12:04
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru