Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
1

Синтаксис

29.11.2015, 19:10. Показов 447. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
int x = 5;
0[&x] = x+x;
Что это такое и почему после этого x равно 10 ?
Не понимаю вообще записи.
Даже если предположить что x[0] == 0[x] то что там делает амперсант?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2015, 19:10
Ответы с готовыми решениями:

Синтаксис в c++
Для чего в описание класса используется ":: "?

синтаксис
Только начали изучать С++. До этого писали на Pascal в Lazarus и Delphi. Подскажите, пожалуйста,...

Синтаксис
Кусок кода на C++. Помогите разобраться что означает в данном случае последовательность символов...

Синтаксис
Приветствую. Недавно наткнулся на запись типа : count += j == i; Что это означает?

2
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
29.11.2015, 19:14 2
Цитата Сообщение от maxm Посмотреть сообщение
Даже если предположить что x[0] == 0[x]
Предполагать не надо, оно так и есть.
Операция индексации применяется к указателю. Чтобы получить указатель, нужно применить операцию взятия адреса к объекту. Амперсанд - за этим.
Если расписать, то
C++
1
2
3
int x = 5;
int * xp = &x;
xp[0] = x + x; // или 0[xp] = x + x; или *(xp + 0) = x + x;
0
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
29.11.2015, 19:14 3
&x - это адрес переменной x
Выражение a[b] можно интерпретировать как *(a+b)
т.е. 0[&x] - это *(0+&x)=*(&x)=x
0
29.11.2015, 19:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2015, 19:14
Помогаю со студенческими работами здесь

Синтаксис
Просмотрел несколько видеоуроков на ютюбе, пользователь использовал строки char s и char *s....

Новый синтаксис using в C++11
зачем напридумывали лишних слов?

Синтаксис языка с++
указать порядок вычислений и расставить скобки если нужно: х=7, b=5, c=7, d=2 1) a=b+c*d<<2&8 ...

Деревья синтаксис
Добрый день! Есть вот такая штука по деревьям.в case проблема.он орет,что "too few parameters in...

Объясните синтаксис!
Часто встречаю в интернете в листингах подобные записи, сама так не пишу, хочется разобраться что...

Непонятный синтаксис
Приветствую! Прошу помочь разобраться с пониманием следующей формы записи: PrintFormat("%d :...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru