c++学习笔记(七):函数返回数组
来源:互联网 发布:计算机三级数据库 编辑:程序博客网 时间:2024/06/06 02:59
C++不允许返回整个数组作为参数传递给函数。但是,可以通过指定数组名不带索引返回一个指针数组。
如果想从一个函数返回一个一维数组,就必须声明返回一个指针,在下面的例子中的函数:
int * myFunction(){...}
第二点要记住的是,C++不提倡给本地变量的地址返回在函数之外,所以必须定义局部变量为静态变量。
现在,考虑下面的函数,这将产生10个随机数字并使用数组返回它们,并调用这个函数如下:
#include <iostream>#include <ctime>using namespace std;// function to generate and retrun random numbers.int * getRandom( ){ static int r[10]; // set the seed srand( (unsigned)time( NULL ) ); for (int i = 0; i < 10; ++i) { r[i] = rand(); cout << r[i] << endl; } return r;}// main function to call above defined function.int main (){ // a yiibaier to an int. int *p; p = getRandom(); for ( int i = 0; i < 10; i++ ) { cout << "*(p + " << i << ") : "; cout << *(p + i) << endl; } return 0;}
当上述代码被编译在一起并执行时,它会产生导致一些如下:
62472319014687356958071135859764956776133575041377296355153031525917789067081820354158667126415*(p + 0) : 624723190*(p + 1) : 1468735695*(p + 2) : 807113585*(p + 3) : 976495677*(p + 4) : 613357504*(p + 5) : 1377296355*(p + 6) : 1530315259*(p + 7) : 1778906708*(p + 8) : 1820354158*(p + 9) : 667126415
0 0
- c++学习笔记(七):函数返回数组
- c函数返回数组
- C++学习笔记七之使用数组区间的函数
- C学习笔记(七)字符串与字符串函数
- 【C++】从函数返回数组
- 【C++】C++函数返回数组
- C学习笔记-3-scanf函数返回值
- Python学习笔记七:函数
- C语言学习笔记<七>
- Python学习笔记-返回函数
- Python学习笔记-返回函数
- python学习笔记 返回函数
- php学习笔记(七)数组
- C语言函数返回整形数组
- c/c++函数返回局部变量数组
- C语言自定义函数如何返回数组
- (c/c++学习笔记七)函数指针和指针型函数
- 【C++】学习笔记四十七——类的构造函数和析构函数
- Teigha .dwg文件开发——基础概念
- Android开发-日期选择按钮-步骤方法
- python--模块
- iOS 删除导航栏黑色分割线
- 存储解决方案之——FC存储解决方案
- c++学习笔记(七):函数返回数组
- git问题处理
- sort函数
- opencv-相机标定步骤、评估标定误差以及标定之后图像坐标到世界坐标的转换
- System.img的查看/处理
- Cocoa pod使用Tips
- 根视图隐藏导航栏,子视图返回时没有出现导航栏
- Android系统启动时间(不是系统当前时间)的获取
- Unity图片加载器