c++从函数返回数组的方法代码
2020-03-11 17:52
85 查看
c++如何从函数返回数组?
C++ 从函数返回数组
C++ 不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。
如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:
int * myFunction() { . . . }
另外,C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。
现在,让我们来看下面的函数,它会生成 10 个随机数,并使用数组来返回它们,具体如下:
实例
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; // 要生成和返回随机数的函数 int * getRandom( ) { static int r[10]; // 设置种子 srand( (unsigned)time( NULL ) ); for (int i = 0; i < 10; ++i) { r[i] = rand(); cout << r[i] << endl; } return r; } // 要调用上面定义函数的主函数 int main () { // 一个指向整数的指针 int *p; p = getRandom(); for ( int i = 0; i < 10; i++ ) { cout << "*(p + " << i << ") : "; cout << *(p + i) << endl; } return 0; }
当上面的代码被编译和执行时,它会产生下列结果:
624723190 1468735695 807113585 976495677 613357504 1377296355 1530315259 1778906708 1820354158 667126415 *(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
以上就是c++如何从函数返回数组的详细内容,如果大家还有任何补充可以联系脚本之家小编。
您可能感兴趣的文章:
相关文章推荐
- C++中函数返回数组指针的几种方法总结
- C++函数返回数组及动态建立二维数组的方法
- 原来c++函数不能返回数组啊
- c++函数的返回值存在哪?反汇编代码分析
- 从函数或方法返回内存 - C++快速入门35
- C++基础4 类 const函数 转全局函数 返回*this 数组类。友元 函数 类 操作符重载
- 小甲鱼-C++快速入门笔记(36)之从函数或方法返回内存
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C++之旅<怎样让函数返回数组>
- c/c++函数返回数组
- 关于C++中函数能不能返回数组问题
- c++中返回数组的函数
- 【转载】让c++ 函数返回一个数组
- 最保险的函数间数组作为参数值传递与返回方法,用memcpy函数!
- c++学习笔记(七):函数返回数组
- 函数返回数组代码(c错误语言)
- python 调用 DLL 的函数,返回的字符串数组的食用方法
- C/C++ 函数间无需返回值参数传递方法分析
- c++编写函数实现stract(),把s2连接到s1上,并返回s1(简洁代码)
- C++遍地是坑之函数传入数组返回长度