您的位置:首页 > 编程语言 > C语言/C++

C++中二维数组传入函数的问题

2013-03-13 22:54 197 查看
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);
...
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: