Форум программистов, компьютерный форум CyberForum.ru

Двухмерный динамический массив - C++

Восстановить пароль Регистрация
 
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184
14.04.2013, 18:24     Двухмерный динамический массив #1
C++
1
2
3
a=new int*[m]
for(int i=0;i<m;i++)
      a[i]=new int[n];
Вот создание двухмерного динамического массива.Начеркал небольшой рисунок с представлением динамического массива в памяти:
http://s018.***********/i503/1304/1a/6310d66e90df.jpg
Где на рисунке **a, **a+1,*(a+1),*(*(a+1), *(*a+1), *(*(a+1)+1)?
Я попытался все это вывести, и конкретно запутался, перечеркнул кучу рисунков. Помогите пожалуйста...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cygwin
1 / 1 / 0
Регистрация: 10.04.2013
Сообщений: 17
14.04.2013, 18:36     Двухмерный динамический массив #2
Тот, что по горизонтали:
*a *(a + 1) .... *(a + (m - 1))

По вертикали соответственно *(*(a + 1) + 1)

*(*(a + i) + j) - общая форма, где
i = 0, m - 1
j = 0, n - 1

Где на рисунке **a, **a+1,*(a+1),*(*(a+1), *(*a+1), *(*(a+1)+1)?
Подставим в формулу выше, получим:
**a - это a[0][0]
**a+1 - это a[0][0] + 1
*(a+1) = a[1]
*(*(a+1) = тут вообще скобка потерялась
*(*a+1) = a[0][1]
*(*(a+1)+1) = a[1][1]
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184
14.04.2013, 19:22  [ТС]     Двухмерный динамический массив #3
Цитата Сообщение от cygwin Посмотреть сообщение
*(*(a+1) = тут вообще скобка потерялась
тут вот **(a+1)
cygwin
1 / 1 / 0
Регистрация: 10.04.2013
Сообщений: 17
14.04.2013, 19:45     Двухмерный динамический массив #4
Цитата Сообщение от knf Посмотреть сообщение
тут вот **(a+1)
a[1][0]
Yandex
Объявления
14.04.2013, 19:45     Двухмерный динамический массив
Ответ Создать тему
Опции темы

Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru