PDA

Просмотр полной версии : Двумерный массив в качестве параметра функции.


V@nya
25.11.2002, 21:25
Пишу так:

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

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

Выдаёт ошибку: "Size of the type is unknown or zero"
с одномерным массивом проблем нет.

alexey_ma
25.11.2002, 22:35
Я бы примерно так сделал :

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;
}