关于C++中函数能不能返回数组问题
来源:互联网 发布:复杂网络同步现象 编辑:程序博客网 时间:2024/05/20 17:27
C++中函数能不能返回数组?
记得几个月前老师第一次问我这个问题的时候,我回答的比较仓促----不能。
当时比较渣(当然现在也渣),最近时间较多我就仔细研究了一下。。。。。。
后来我对这个问题的回答是----严格来说是不能的。
一同学启发下,可以让函数返回指向某数组的指针。
然后我就试了一下,代码如下。
代码只有30行,就是通过一个函数创建一个数组,然后将数组首地址返回,然后根据这个地址去寻址,并将数组里的内容打印到屏幕上。
这是运行结果
这里主要的问题就是这个fun函数,大家看到return temp;
肯定想问temp不是数组吗,你这不是返回了数组吗?
函数虽然不能返回一个数组,但是可以返回指针也就是地址,返回值是指针的函数要在前加*,就如图中int *fun(){};
对于一个变量来说,比如n=3,如果返回n的地址要用return &n;//&为取地址符号
但是对于一个数组和字符串来说,比如temp[10],数组名和串名temp就是地址。//不需要使用&
所以return temp;不是返回数组只是返回地址指针。
然后我们便可以根据这个地址去寻址,依次打印了!
虽然函数不能直接的返回一个数组,但是可以通过指针间接的完成!
其实指针的功能较为强大,待我仔细研究,下期介绍指针。
感谢阅读。
阅读全文
0 0
- 关于C++中函数能不能返回数组问题
- 关于C语言函数返回数组的问题
- 关于在C/C++语言中,函数如何返回数组,数组如何作为参数传递以及返回数组的函数该如何调用问题的总结
- C语言中关于scanf()函数返回值问题
- 数组作为参数以及数组能不能返回的问题求解
- 关于C语言函数返回值问题
- c函数返回数组
- 关于static函数能不能在其他文件中使用的问题
- 函数返回数组问题
- 关于C语言函数返回二维数组的做法
- 关于函数返回的局部数组的问题
- C/C++函数返回二维数组指针问题
- 关于C++函数返回数组
- C#函数的参数中返回结构数组
- 在C中如何使函数返回数组
- 在C/C++中如何使函数返回数组
- 在C中如何使函数返回数组
- 在C中如何使函数返回数组
- jms进行异步通讯
- Spfa vs dijkstra 模板
- poj1475 推箱子
- docker Failed to get D-Bus connection 报错
- 异常向量表的创建
- 关于C++中函数能不能返回数组问题
- python Note II
- Spring自动装配的优缺点
- 如何指导神经网络模型的调优设计?
- 正向代理、反向代理和透明代理的讲解
- Java学习笔记 10 各种各样的代码块
- LeetCode:Same Tree
- Range based for loop
- 正向代理和反向代理的区别