如何在函数之间传递数组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]。因为传的是数组的首元素地址
}
法一:利用普通指针(非数组指针)//此方法适合大型的数组,效率高。
#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]。因为传的是数组的首元素地址
}
相关文章推荐
- C++如何向函数传递数组
- c++中如何给函数传递数组参数
- 关于在C/C++语言中,函数如何返回数组,数组如何作为参数传递以及返回数组的函数该如何调用问题的总结
- c++函数如何返回多值,返回数组的函数该如何调用
- c++传递数组给函数
- C++ 传递数组给函数
- C++ 向函数传递数组
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C++和Java函数传递数组参数比较
- C++中如何使函数返回数组
- 如何向函数传递一个数组?
- C++向函数模版传递 const类型,数组类型
- c++中传递数组给函数时,为什么不能在子函数中求数组长度
- js 函数中如何传递数组参数
- 在C/C++中如何使函数返回数组
- C++如何向函数传递对象
- 在COM/DCOM中如何将数组作为函数返回的类型传递
- 7.Lua调用c++传递数组函数
- 传递到函数 中的数组如何获取长度
- C 语言的数组作为参数在函数之间的传递