c++从函数返回数组的方法代码
c++如何从函数返回数组?
C++从函数返回数组
C++不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。
如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:
int*myFunction() { . . . }
另外,C++不支持在函数外返回局部变量的地址,除非定义局部变量为static变量。
现在,让我们来看下面的函数,它会生成10个随机数,并使用数组来返回它们,具体如下:
实例
#include#include #include usingnamespacestd; //要生成和返回随机数的函数 int*getRandom() { staticintr[10]; //设置种子 srand((unsigned)time(NULL)); for(inti=0;i<10;++i) { r[i]=rand(); cout< 当上面的代码被编译和执行时,它会产生下列结果:
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++如何从函数返回数组的详细内容,如果大家还有任何补充可以联系毛票票小编。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。