|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.09.2010, 22:06 | #1 |
Регистрация: 13.03.2009
Сообщений: 7
|
Массив указателей
Привет всем, есть один маленький вопрос. Есть несколько двумерных массивов. Создаю ещё один массив mx. В нём хранятся адреса первого элемента каждого из 10 массивов. Как правильно объявить массив mx?
Знаю, что надо то ли скобки поставить, то ли ещё что-то, но что конкретно - понять не могу. Помогите разобраться. Код:
|
07.09.2010, 22:12 | #2 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Как вариант:
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
07.09.2010, 22:27 | #3 |
Регистрация: 13.03.2009
Сообщений: 7
|
Syuf, можно сделать и так, но мне нужно чтоб поменялось само объявление mx,
вот например int (*mx)[7][7] - указатель на двумерный массив из 7 строк и 7 столбцов. А если скобки убрать int *mx[7][7], то это уже будет двумерный массив указателей. И ещё: когда пишу int **Arr = A2, компилятор выдаёт ошибку, что нельзя преобразовать. А если сделать int **Arr = (int**)A2, то всё проходит. Почему так? И чем вообще чревато такое явное преобразование типа? |
07.09.2010, 22:43 | #4 | |||
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Так что вам надо в mx хранить?
Цитата:
Арифметика указателей при этом не меняется. Если надо укзатели на массивы, то у вас уже все написано: Цитата:
Цитата:
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|||
07.09.2010, 23:00 | #5 |
Регистрация: 13.03.2009
Сообщений: 7
|
мне нужно объявить массив указателей на двумерные массивы из 7 строк и 7 столбцов. Это мне надо чтобы быстро обращаться к любому из тех 10 массивов. Хотя можно думаю и проще всё это сделать, больно я намудрил тут.
Насчёт Код:
|
07.09.2010, 23:11 | #6 |
Регистрация: 13.03.2009
Сообщений: 7
|
Попробовал для проверки сделать вот что:
Код:
Получается имя одномерного массива - это указатель на тип int, а имя двумерного массива - это уже не указатель на указатель на тип int, а что-то другое чтоли? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
массив указателей | RUSt88 | Общие вопросы C/C++ | 12 | 10.01.2010 11:11 |
массив указателей в С ++ | серг | Помощь студентам | 1 | 14.12.2009 18:49 |
Массив указателей (паскаль) | diliana | Помощь студентам | 19 | 14.11.2009 11:53 |
Массив указателей на структуры | SNAKE89 | Общие вопросы C/C++ | 4 | 27.12.2007 10:14 |