powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выделить память под массив int (*inds)[3]
5 сообщений из 5, страница 1 из 1
Выделить память под массив int (*inds)[3]
    #34273065
Yurman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть функция:
int triangulate_polygon(/*...*/int (*inds)[3])
массив задается статически:
int inds[20][3]
и подставляется в функцию
triangulate_polygon(/*...*/inds)

Как выделить память под массив inds динамически с помощью new, чтобы использовать в этой функции
(меняться может первая размерность - которая [20])
...
Рейтинг: 0 / 0
Выделить память под массив int (*inds)[3]
    #34273275
kylix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YurmanЕсть функция:
int triangulate_polygon(/*...*/int (*inds)[3])
массив задается статически:
int inds[20][3]
и подставляется в функцию
triangulate_polygon(/*...*/inds)

Как выделить память под массив inds динамически с помощью new, чтобы использовать в этой функции
(меняться может первая размерность - которая [20])

А объявить его как указатель на массив в глобальной области видимости а потом выделить под него память внутри функции нельзя ?
...
Рейтинг: 0 / 0
Выделить память под массив int (*inds)[3]
    #34273346
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так создается динамически массивчик
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 float **InitMatrix( int sizey, int sizex )
{
float **pMatrix = NULL;
pMatrix = new float* [sizey];
if ( !pMatrix ) return NULL;
for( int x= 0 ; x < sizex; x++ )
pMatrix[x] = new float [sizex];

return pMatrix;
}
 а так его освобождаем
void DoneMatrix( float **pMatrix, int sizey )
{
if ( !pMatrix ) return;
for( int x= 0 ; x < sizey; x++ )
delete [] pMatrix[x];
delete [] pMatrix;

} 
...
Рейтинг: 0 / 0
Выделить память под массив int (*inds)[3]
    #34273466
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashka304 пишет:
> Автор: "sashka304"
> так создается динамически массивчик

Это не массивчик, а массив указателей на массивы.
(или массив массивов)

typedef int (*int_array_3col_t)[3];

int_array_3col_t allocArr(size_t n)
{
return new int[n][3];
}


void main()
{
size_t sizem = 25;
int (*arr1)[3] = new int[sizem][3];
delete [] arr1;

int_array_3col_t arr = allocArr(sizem);
delete [] arr;
}
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Выделить память под массив int (*inds)[3]
    #34273585
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подозреваю , если это OpenGL , для этого там есть сец. методы.
Хотя могу и ошибаться .
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выделить память под массив int (*inds)[3]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]