C++中2维数组是不能当参数的.如果你想把一个2维数组的值给传过去,有下列两种方法,
1.获取参数的时候,标明参数中数组的列已经知道,如下:
- #include<iostream.h>
- void print(int a[][3]) //直接用a[][]是不行的.
- {
- for(int i=0;i<5;i++)
- for(int j=0;j<3;j++)
- cout<<a[i][j]<<" ";
- }
- void main()
- {
- int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
- print(a);
- }
2.强制把2维,转为一维,再传(这种方法不太好)
- void print(int *a)
- {
- ...
- }
- void main()
- {
- int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
- print((int *)a);
- ...
- }