由于数组需要访问等操作,那么在不同的块中,如何传递数组呢??
法一:利用普通指针(非数组指针)//此方法适合大型的数组,效率高。
#include<iostream>
using namespace std;
void print(int *p)
{
for(int i=0;i<6;i++)
{
cout<<*p++<<endl;
}
}
void main()
{int a[3][2]=
{
{-2,1},
{1,1},
{3,4}
};
int * p=&a[0][0];
print(p);
}
#include<iostream>
using namespace std;
法二:参数也是数组。//此法适合小巧的数组,不影响处理效率
void print(int a[][2])//可以省略几行,但是不可以省略列
{
for(int i=0;i<3;i++)
for(int j=0;j<2;j++)
{
cout<<a[i][j]<<endl;
}
}
void main()
{int a[3][2]=
{
{-2,1},
{1,1},
{3,4}
};
print(a);//注意此处不是,a[3][2]。因为传的是数组的首元素地址
}