Гость Опубликовано 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<<' '; Этот кусок кода выведет содержимое всего массива. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.