|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2014, 12:30 | #1 |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Для чего существует коммутативность array[2] == 2[array]
Привет всем! Появился вопрос. Почему в Си выражения
Код:
Последний раз редактировалось _PROGRAMM_; 31.10.2014 в 12:32. |
31.10.2014, 13:09 | #2 | ||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
http://stackoverflow.com/questions/5...ray-in-c-and-c Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 31.10.2014 в 13:14. |
||
31.10.2014, 22:19 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
31.10.2014, 22:36 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
31.10.2014, 22:38 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Причем тут имя? Там же написано во что оно преобразуется. А про "или обращении к ней" это вы сами придумали. И что такое "обращения"?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 31.10.2014 в 22:40. |
01.11.2014, 01:19 | #6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
_PROGRAMM_
Почему в Си выражения array[2]=10 и 2[array]=10 эквивалентны? так получилось...
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
01.11.2014, 08:57 | #7 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
В случае с 2[a] имя тоже есть, только в виде индекса. Я говорю о разрыве шаблонов, а не о том во что оно преобразуется. Давай может еще так разрещим?: Код:
Цитата:
I'm learning to live...
|
||
01.11.2014, 12:57 | #8 | ||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну я думаю основная причина запрета переменных начинающихся с цифры в том, чтобы нельзя было создать переменную состоящую только из цифр и путать ее с числами. А 1abc заодно запретили, чтобы облегчить парсинг (особенно с учетом того, что 40 лет назад они не были так развиты).
2[a] сомневаюсь, что когда-либо рекомендовалось к использованию. Наверно просто так получилось, а потом пришлось оставить для совместимости. Цитата:
Массивы в С все-таки же сильно похожи на указатели, а не на список переменных как в некоторых других языках. Цитата:
Код:
Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 01.11.2014 в 13:00. |
||
01.11.2014, 19:10 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Но как бы там ни було пределы маразма всетко должны быть хотя бы достижимы. А в случае с 2[а] это как-то уже перебор.
I'm learning to live...
|
|
02.11.2014, 12:27 | #10 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Из всех вариантов применения в таком, имхо, смотрится лучше всего:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как по указателю на массив узнать массив чего это(array of string/integer/int64...) | WhiskasTM | Общие вопросы Delphi | 4 | 07.01.2013 21:11 |
Записать Array of AnsiChar в Array of AnsiChar | Anton911 | Общие вопросы Delphi | 4 | 07.05.2012 21:58 |
Array в С | banl | Помощь студентам | 0 | 15.04.2011 03:22 |
str->array & array->str | LeoN | PHP | 6 | 06.07.2010 22:38 |
Array или не array | Димарик | Общие вопросы Delphi | 4 | 18.06.2007 15:16 |