Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 45
1

Как выделить память для двумерного массива указателей в куче?

25.06.2014, 22:40. Показов 2502. Ответов 3
Метки нет (Все метки)

Есть массив вида:
C++
1
unsigned char *ddt[SIZE][SIZE]
Как выделить память для такого массива в куче? Должен получиться двумерный массив указателей. Сами указатели инициализируются в отдельной функции. При этом все функции в которых использовался данный массив, должны работать без изменений с динамическим массивом.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2014, 22:40
Ответы с готовыми решениями:

Нужно выделить память в куче
Работаю с довольно большим объемом данных, записанных матрицей. Для этого нужно выделить память в...

Можно ли так выделить память в куче под указатель на массив?
Здравствуйте Можно ли выделить память в куче под указатель на массив например так:? int...

Как выделить память для массива структур?
выделить пямять для такой структуры на n элементов typedef struct coordinates { float x; float...

Как выделить память для динамического массива?
Как выделить память для динамического массива? typedef TPrimitives *TPrimitive; //......

3
Модератор
Эксперт С++
11480 / 9398 / 5649
Регистрация: 18.12.2011
Сообщений: 25,108
25.06.2014, 22:46 2
C++
1
2
3
4
unsigned char ***ddt;
ddt=new unsigned char**[SIZE];
for(int i=0;i<SIZE;i++)
     ddt[i]=new unsigned char*[SIZE];
0
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 45
25.06.2014, 22:48  [ТС] 3
Так?

C++
1
2
3
ddt = new BYTE **[SIZE];
    for (ULONG i = 0; i < SIZE; i++)
        ddt[i] = new BYTE*[SIZE];
0
653 / 574 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
26.06.2014, 12:52 4
а по мне он хочет указатель на 2мерный массив чаров, а не 2ый массив указателей на чар
C++
1
2
3
4
5
unsigned char **ddt;
ddt=new unsigned char*[SIZE];
for(int i=0;i<SIZE;i++)
     ddt[i]=new unsigned char[SIZE];
unsigned char ***pDdt = &ddt;
Добавлено через 13 минут
чет я хрень сморозил хД
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2014, 12:52

Как выделить память для двухмерного массива?
Как выделить память для двухмерного массива в С++ a=new int???

Как динамически выделить память для строкового массива?
Собственно сам вопрос.

Как выделяется память для двумерного массива?
Доброго времени суток, меня интересует 1 вопрос : Как выделяется в С++ память для двумерного...

Как в отдельной функции выделить память для динамического массива, объявленного в main
Доброго времени суток. Передо мной стоит задача выделения памяти для динамического массива в...

Выделить память под динамический массив указателей
Нужно выделить память вот под такое дело. Для примера n=5 . Ничего нагуглить так и не смог :( что...

выделить память для массива*[]
привет. чего-то не получается организовать работу массива char *c; это динамический массив строк...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru