请教二维数组做参数的问题
我想做个函数,它有三个参数,一个二维数组,另外两个是这个数组的行和列。
我想知道的是怎么样用这三个参数获得main函数中定义的二维数组。
[解决办法]
int fun( int *a[], int row, int col )
a[6][7]...
[解决办法]
#include "stdlib.h "
#include "stdio.h "
template <class T>
void fun(T* ar, int w, int h)
{
for (int x = 0; x < 2; x++)
{
for (int y = 0; y < h; y++)
printf( "%d\t ", ar[x][y]);
printf( "\n ");
}
}
int main()
{
int ar[2][2] = {{1, 1}, {2, 2}};
fun(ar, 2, 2);
return 0;
}
[解决办法]
void ArrayFun(int(*array)[2],int x, int y)
{
for (int i=0; i <x; i++)
{
for (int j=0; j <y; j++)
{
cout < <array[i][j] < <endl;
}
}
}
int main()
{
int iarray[2][2]={1,2,3,4};
ArrayFun(iarray,2,2);
return 0;
}