Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > вернуть динамический 3d массив


Автор: antoshka1303 20.6.2008, 15:59
В теле функции нужно создать 3d массив и вернуть его из функции , однако у функции тип возв. значения void. Как можно вернуть массив?
Код

 
void fun(int N, int M, int P)
{


int ***mass;
 int i, j, k;
mass = new  int **[N];
   for( i = 0; i < N; i++)
   mass[i]  = new int *[M];

   for( i = 0; i < N; i++){
        for (j=0; j< N; j++){
           mass[i][j]  = new int [P];
           }
    }

      for( k = 0; i < N; i++){
        for (i=0; j< N; j++){
               for ( j = 0; k < N; k++){
               mass[k][i][j]  = 0;
               }
           }
    }
}


Автор: bsa 20.6.2008, 16:58
1. сделать подходящий тип возвращаемого значения
2. передавать (указатель на) указатель на массив в качестве параметра

Автор: antoshka1303 20.6.2008, 21:48
спасибо, вопрос решен!smile smile  smile  smile 

Автор: IKM2007 20.6.2008, 21:50
Цитата(antoshka1303 @  20.6.2008,  21:48 Найти цитируемый пост)
спасибо, вопрос решен!

поставь вопрос решенным.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)