imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 25.11.2002, 22:25     # 1
V@nya
Full Member
 
Аватар для V@nya
 
Регистрация: 20.07.2002
Адрес: Находка
Сообщения: 740

V@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царстве
Двумерный массив в качестве параметра функции.

Пишу так:

void func(int a[][])
{
тело ф-ции
}

void main(void)
{
int m[10][10];
func(m);
}

Выдаёт ошибку: "Size of the type is unknown or zero"
с одномерным массивом проблем нет.
V@nya вне форума  
Старый 25.11.2002, 23:35     # 2
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Я бы примерно так сделал :
Код:
void func(int **m,int size_a,int size_b)
{
     for(int i=0;i<size_a;i++)
          for(int j=0;j<size_b;j++)
                m[i][j]=i+j;		
}

void main()
{
  int **m;
  int a=3;
  int b=5;
  m=new int*[a];
  for(int i=0;i<a;i++)
       m[i] = new (int[b]);
   func(m,a,b);
   for(int j=0;j<a;j++)
         delete m[j];
    delete []m;
}
__________________
Best Regards
alexey_ma вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:58.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.