关于C++中函数能不能返回数组问题

来源:互联网 发布:复杂网络同步现象 编辑:程序博客网 时间:2024/05/20 17:27

C++中函数能不能返回数组?


记得几个月前老师第一次问我这个问题的时候,我回答的比较仓促----不能

当时比较渣(当然现在也渣),最近时间较多我就仔细研究了一下。。。。。。


后来我对这个问题的回答是----严格来说是不能的。


一同学启发下,可以让函数返回指向某数组的指针


然后我就试了一下,代码如下。

代码只有30行,就是通过一个函数创建一个数组,然后将数组首地址返回,然后根据这个地址去寻址,并将数组里的内容打印到屏幕上。



这是运行结果










这里主要的问题就是这个fun函数,大家看到return temp;

肯定想问temp不是数组吗,你这不是返回了数组吗?


函数虽然不能返回一个数组,但是可以返回指针也就是地址,返回值是指针的函数要在前加*,就如图中int *fun(){};


对于一个变量来说,比如n=3,如果返回n的地址要用return &n//&为取地址符号


但是对于一个数组和字符串来说,比如temp[10],数组名和串名temp就是地址。//不需要使用&


所以return temp;不是返回数组只是返回地址指针。


然后我们便可以根据这个地址去寻址,依次打印了!


虽然函数不能直接的返回一个数组,但是可以通过指针间接的完成!


其实指针的功能较为强大,待我仔细研究,下期介绍指针。


感谢阅读。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新生儿肚脐还没有脱落发炎怎么办 蹲坑被纸巾堵了怎么办 老公有外遇老婆不想离婚怎么办 结婚十年妻子出轨该怎么办 初生儿眼睛多眼屎怎么办 被丝袜脚摩擦过瘾了怎么办 老公在卧室装摄像头怎么办 听了鬼故事害怕怎么办 看完鬼片害怕睡不着怎么办 晚上看了鬼片怎么办 说话不经过大脑考虑怎么办 我太受欢迎了怎么办动漫结局 狗胃不好总呕吐怎么办 比格犬晚上叫怎么办 玻尿酸隆鼻变宽了怎么办 打玻尿酸鼻子变宽怎么办 鼻炎的人感冒了怎么办 小孩上幼儿园反复感冒怎么办 3岁宝宝感冒鼻炎怎么办 鼻炎犯了鼻子不通气怎么办 食物呛到鼻子里怎么办 胃疼引起的焦虑怎么办 泰迪犬发生口腔亏痒怎么办? 俩鼻子都堵了怎么办 2岁宝宝鼻甲肿大怎么办 感冒10多天不好怎么办 宝妈鼻炎犯了怎么办 鼻炎犯了好多黄鼻涕怎么办 空调吹多了上火怎么办 宝宝感冒鼻塞流鼻涕口臭怎么办 怀孕了有鼻息肉怎么办 孕晚期鼻炎犯了怎么办 孕妇鼻炎犯了头疼怎么办 一岁宝宝有鼻炎怎么办 蒸馒头的面酸了怎么办 dnf点券充错账号了怎么办 英雄联盟点券充错区了怎么办 文玩鼻烟壶盖子松了怎么办 文胸磨腋下的肉怎么办 荷兰在窝里拉屎怎么办 宝宝把泡沫吃了怎么办