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

Поясните код 0[&x] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать новый список, имеющий элементы, которые есть в обоих списках http://www.cyberforum.ru/cpp-beginners/thread951605.html
По какой то причине не работает функция в списке. Задача такая: Дано два списка числами. Создать новый список который имеет такие элементы которые есть в обоих списках. Функция Compare сравнивает...
C++ Бесплатная русифицированная среда разработки Здравствуйте! Начал учить С++ и теперь понадобился компилятор для него на Windows. Кто-нибудь подскажите простой (максимально), бесплатный и желательно русифицированный компилятор. http://www.cyberforum.ru/cpp-beginners/thread951592.html
C++ Использования Unicode в консоле
Здравствуйте, скажите пожалуйста, что нужно сделать что б в консольной программе отображались символы Юникода (например ♞) Я уже перепробывал очень много решений, но все равно не работает. При...
C++ private, protected, public
class test { public: test(); int getPrivate(); int vpublic; protected: int vprotected; private: int vprivate;
C++ Winsock. Recv с ошибкой 10053(WSAECONNABORTED) http://www.cyberforum.ru/cpp-beginners/thread951577.html
Приветствую. Сначала отсылаю запрос на сервер, получаю ответ, обрабатываю. Всё хорошо, но вот после отправки второго запроса, получение ответа завершается с ошибкой 10053(WSAECONNABORTED)....
C++ Стандартный входной поток Добрый день, помогите разобраться. Хочу написать функцию, которая читает из входного потока некое количество данных вида "КЛЮЧ<табуляция>ЗНАЧЕНИЕ" и кладет ключи и значения в вектор структур.... подробнее

Показать сообщение отдельно
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
10.09.2013, 19:16
0[&x] = x + x;
Мне это напоминает вот такое обращение к элементам массива

Обычное обращение к элементу:
int a[10];

a[0] = 1; // адрес[номер_элемента]

Т.е. в нормальном виде сначала пишем имя массива (как известно имя массива - это адрес его первого элемента) и в квадратных скобках номер элемента.

// -------------------------------------------------------------

Так же доступ к любому элементу можно получить в другом (необычном) виде:

0[a] = 1; // номер_элемента[адрес]

Тут все наоборот. Сначала указывается номер элемента а в скобках имя массива

0[&x] = x + x;

0 - это номер_элемента в "массиве"
&x - это собственно адрес "массива"

Конечно, переменная x это не массив

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