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

如何在函数之间传递数组c++版

2015-05-21 19:16 316 查看
由于数组需要访问等操作,那么在不同的块中,如何传递数组呢??

法一:利用普通指针(非数组指针)//此方法适合大型的数组,效率高。

#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]。因为传的是数组的首元素地址

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: