![]() |
|
Модераторы: bsa |
![]()
|
|
| gosn1ck |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 18.4.2009 Репутация: 1 Всего: 1 |
необходимо сделать через указатель на функцию, в которой происходит переворот.
ошибка на вызове функции [BCC32 Error] File1.cpp(37): E2340 Type mismatch in parameter 1 (wanted 'int * *', got 'int ( *)[2]') делал переворот одномерной - всё было нормально.
|
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
int** и int [5][2] - это совершенно разные типы - неконвертируемые.
int **p - p - это указатель на одномерный массив указателей. int x[5][2] - это массив состоящий из 10-ти целых. т.е. ты должен сделать первый параметр в функции int (*p)[2] - указатель на одномерный массив из двух целых. Как вариант, ты можешь сделать просто указатель на int, так как данные в массиве хранятся последовательно (слева-направо, сверху-вниз). А передавать ты должен будешь &mas[0][0]. Но тогда тебе придется вручную считать смещение (row*ColumnsCount + column). |
|||
|
||||
| gosn1ck |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 18.4.2009 Репутация: 1 Всего: 1 |
так работает pt = new int* [5]; - выделяется массив укателей, так? pt[i] = new int [2]; - а тут уже формируются нам необходимые целые, так ? |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
Только в fun() вместо 5 и 2 нужно использовать n и m - а то зачем передаются эти параметры?
|
|||
|
||||
| gosn1ck |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 18.4.2009 Репутация: 1 Всего: 1 |
а какая разница?
|
|||
|
||||
| Static |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 6.11.2008 Репутация: нет Всего: 2 |
разница в том, что если размер ВНЕЗАПНО поменяется, то прийдется руками исправлять все 5 на 7, а 2 на 4 (например). А если использовать m и n, то размерность надо будет поменять только в начале программы...
--------------------
Я не настолько безнадежен, как кажется... |
|||
|
||||
| gosn1ck |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 18.4.2009 Репутация: 1 Всего: 1 |
ну я до этого догадывался
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |