Re[4]: В чем дело?
От: Павел Кузнецов  
Дата: 31.05.04 03:38
Оценка: 9 (2)
> Получается, что выражения 1 и 2 равнозначны, и res1 и res2 равны?
> Объясните, почему?
>
>
> char i = 1;
> char res1 = i["test"]; // 1
> char res2 = "test"[i]; // 2
>


Потому что для встроенных типов стандарт определяет выражения E1[E2] эквивалентными выражениям *((E1)+(E2)) — соответственно, порядок значения не имеет (5.2.1).
Posted via RSDN NNTP Server 1.9 alpha
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.