4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Многомерный массив и массив массивов20.12.2012, 09:24. Показов 5487. Ответов 66
Метки нет (Все метки)
На паскале это синонимы. Например, всё валидно:
0
|
20.12.2012, 09:24 | |
Ответы с готовыми решениями:
66
Многомерный массив. С++ Многомерный массив Многомерный массив многомерный массив |
gray_fox
|
20.12.2012, 15:56
#42
|
Не по теме: palva, смысл поддержки кода с подобными кульбитами стремится к нулю)
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.12.2012, 15:56 [ТС] | 43 |
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
20.12.2012, 16:03 | 44 |
taras atavin, Warning - не ошибка. И к стандарту никакого отношения не имеет.
0
|
20.12.2012, 16:03 | 45 | |||||
Я, например, часто использую запятую, например
А зачем мне комментарии. Такой синтаксис не запрещен. Просто оптимизатор видит его избыточность. Если бы вместо чисел стояли обращения к функциям, то оптимизатор бы промолчал.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
20.12.2012, 16:08 | 46 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.12.2012, 16:08 [ТС] | 47 |
Смотри скриншот:
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.12.2012, 16:11 [ТС] | 48 |
Кстати да. В c++ для запятой два отдельных случая: разделение параметров и разделение операторов в отдельной позиции заголовка цикла for. В отличие от паскаля.
0
|
20.12.2012, 16:13 | 49 | |||||
Например, я хочу подсчитать количество обращений к массиву в моей программе. Каждое обращение к массиву я сопровождаю наращиванием счетчика, а потом печатаю счетчик.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
20.12.2012, 16:15 | 50 |
palva, Ну это знаете-ли изврат. Кто будет такой код сопровождать - постарается найти автора.
taras atavin, и что? это всего-лишь предупреждение.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
20.12.2012, 16:16 | 51 |
palva, жуть.
0
|
20.12.2012, 16:39 | 52 |
Ну а как иначе написать такую вдруг возникшую задачу? Я беру готовый текст и в редакторе делаю замену 'a[' на 'a[p(),' (конечно, если у меня нет массивов с именами кончающимися на a), а потом делаю обратную замену, если это рабочий код.
Добавлено через 8 минут Обращение a[i++] ведь никого не смущает? А кого смутит наращивание еще двух счетчиков: a[j++,k++,i++] Например, я сканирую в одном цикле сразу три массива одинаковой длины.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
20.12.2012, 16:41 [ТС] | 53 | |||||
Я уже дал скриншот, на котором видно, что запятая в квадратных скобках запрещена. Вопрос в мотивации: почему это запрещено. На паскале запятая имеет два назначения и может разделять индексы, на плюсах не может, но имеет два назначения, из них одно совпадает. Зачем на ровном месте конструкция
0
|
Модератор
3388 / 2160 / 352
Регистрация: 13.01.2012
Сообщений: 8,378
|
|
20.12.2012, 16:45 | 54 |
предлагаю вынести тему в религию
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.12.2012, 16:49 [ТС] | 55 |
Но зачем? На паскале мотивация автора очевидна: так как там индексы могут быть только целого, символьного, перечислимого, или ограниченного типа, то нет возможности прикрутить к массиву векторный индекс, а массив массивов удобен далеко не всегда. А на плюсах? Ладно, пусть индекс может быть любого типа, включая TImage. Ну и что? А зачем запрещены несколько индексов?
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
20.12.2012, 16:57 | 56 | |||||
Меня например. Мне вообще не понятно, зачем так писать. Хотя о чём я, давайте сразу
1
|
20.12.2012, 17:09 | 57 |
Меня смущает это: 2[ по-моему это даже не скомпилируется.
Но я не об этом. Использование запятой внутри квадратных скобок разрешено, как разрешено в любом выражении си. Но операция запятая очень редко применяется и многих смущает, а некоторые даже не в курсе, что она существует.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
20.12.2012, 17:14 | 58 | |||||
Да ладно вам!
Я конечно передёргиваю, но то, что это разрешено, ещё не значит, что это стоит использовать. Код всё таки для людей писать.
0
|
20.12.2012, 17:32 | 59 |
А что означает: 2[p(), a] не понимаю. Это обращение к массиву, который начинается с адреса 2 что ли?
Добавлено через 1 минуту Бывают такие люди, для который и подобного кода не жалко.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
20.12.2012, 17:32 [ТС] | 60 |
0
|
20.12.2012, 17:32 | |
20.12.2012, 17:32 | |
Помогаю со студенческими работами здесь
60
Многомерный массив, Си!!! Многомерный массив Многомерный массив многомерный массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |