Гость Опубликовано 13 декабря, 2004 Жалоба Поделиться Опубликовано 13 декабря, 2004 Всем привет. Подскажите плиз. Как с помощью указателя пройтись по двухмерному массиву и выдать значения елементов. есть массив int array[MAX][MAX]={ {3,2,1}, {3,4,5}, {9,6,7} }; затем пробуем так: int *ps_array; ps_array=&array; не выходит ошибка "second.cpp:13: cannot convert `int (*)[3][3]' to `int *' in assignment" Заранее благодарен за ответ. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
EL[michlen] Опубликовано 13 декабря, 2004 Жалоба Поделиться Опубликовано 13 декабря, 2004 Все просто. Поскольку данные в массиве располагаются последовательно, то достаточно сделать указатель на нулевой член массива, который и будет указывать на адрес самого массива: int array[X_SIZE][Y_SIZE]={ {3,2,1}, {3,4,5}, {9,6,7} }; int *ps_array = &array[0][0]; for (int i=0; i<X_SIZE*Y_SIZE; i++) cout<<ps_array<<' '; Этот кусок кода выведет содержимое всего массива. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 15 декабря, 2004 Жалоба Поделиться Опубликовано 15 декабря, 2004 many thanks Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.