![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Kaskad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 24.9.2004 Репутация: нет Всего: 3 |
Никак не могу понять в чём ошибка... Выдаёт матрицу и потом вылетает...
Это сообщение отредактировал(а) Kaskad - 2.8.2005, 16:50 -------------------- Well come to America! |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 5 Всего: 29 |
С трудом улавливаю логику работы программы. Вот это к чему:
|
|||
|
||||
| comcon1 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
Это вы**он. Ты не мог написать по человечески?
--------------Господи боже------- да ты (*k)++ делаешь!! (здесь была моя лажа -- убрал лажу)
Добавлено @ 17:16 Если хочешь к этому массиву обратиться через указательные процедуры, делай так: a[i][j] соответствует
Это сообщение отредактировал(а) comcon1 - 2.8.2005, 17:33 |
||||||
|
|||||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Я согласен, что код ужасный, но и в логику этого замечания въехать не могу. При чем тут размерности структур? (After all, int - не 2 байта. Стандарт умалчивает о размерности фундаментальных типов, на современных 32-разрядных платформах sizeof(int) по жизни 4). -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 5 Всего: 29 |
Для меня это тоже было открытием, у Борланда, если не ошибаюсь, два. |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
АА простите
Да -- для меня открытие. Ведь число от 0 до 65535 -- это 256 в квадрате. То есть хватает двух. Зачем платить больше?? |
|||
|
||||
| Kaskad |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 24.9.2004 Репутация: нет Всего: 3 |
Понятно. Заработало
Я вот никак не доганяю *(k++) *k++ *++k Чем отличаются? Какие там приоритеты операций? -------------------- Well come to America! |
||||
|
|||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
левая ассоциативность. приоритет один.
значит: *k++ это (*k)++ - извлечь переменную и прибавить к ней единицу *++k это *(++k) - сместить указатель и извлечь переменную а еще *(k++) - извлечь переменную и сместить указатель |
|||
|
||||
| LPBOY |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 12.7.2005 Репутация: 20 Всего: 20 |
Не, тут сначала смещается указатель, а потом извлекается объект. Т.е. *k++ == *(k++)
то же самое что *k++ --------------------
Каждый человек по-своему прав, а по-моему нет... |
||||
|
|||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
Точно, сорри. Значит к этому списку надо добавить еще (*k)++ и ++*k и убрать повтор. Тогда будут все варианты.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |