Yi's Blog

C++中二维数组作为参数传递

2013-09-15

c++中参数不能是二维数组,可以将二维数组转为一维数组传递。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//可以强制转为一维指针
#include <stdio.h>

void disp(int *a, int m, int n)
{
int i, j;
for (i=0; i < m; i++)
{
for (j=0; j < n; j++)
printf("%2d", a[n*i+j]);
putchar('\n');
}
}

int main()
{
int a[2][2] = {1, 2, 3, 4};
disp((int *)a, 2, 2);
return 0;
}
Tags: C++