C++中2维数组是不能当参数的.如果你想把一个2维数组的值给传过去,有下列两种方法,


1.获取参数的时候,标明参数中数组的列已经知道,如下:
  1. #include<iostream.h>  
  2. void print(int a[][3]) //直接用a[][]是不行的. 
  3. {  
  4. for(int i=0;i<5;i++)  
  5. for(int j=0;j<3;j++)  
  6. cout<<a[i][j]<<" ";  
  7. }  
  8.  
  9. void main()  
  10. {  
  11. int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};  
  12. print(a);  

2.强制把2维,转为一维,再传(这种方法不太好)

  1. void print(int *a)  
  2. ... 
  3. void main() 
  4. int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};  
  5. print((int *)a); 
  6. ...