读书人

请问二维数组做参数的有关问题

发布时间: 2012-02-23 22:01:34 作者: rapoo

请教二维数组做参数的问题
我想做个函数,它有三个参数,一个二维数组,另外两个是这个数组的行和列。
我想知道的是怎么样用这三个参数获得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;
}

读书人网 >C语言

热点推荐