超騷银語:超级性感的银色语言騷話:性感的对话壞姐姐:坏坏的姐姐壞壞:非常坏未展示:不曾展示过的賓館:宾馆同事:
【转载搬运】超騷银語騷話 壞姐姐 壞壞 未展示 賓館和同事經典故事 [1V+1.1GB][百度盘] 大家好...
2023-11-29
最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢?
能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下:

C/C++学习交流231662552
直接返回str数组名(注意不需要加&,还有好多同学犯这个错)
但事实上,运行结果并非正常,我们尝试在调用函数中输出,可以看到结果并非是原来内容(当然你的电脑输出可能还不是这个样子)
如下:

C/C++学习交流231662552
原因大家可以从str的属性入手,str本身是一个自定义函数中的局部变量,是一个数组有一百个字节,它的生命周期当然也随着它所在的函数一起,正所谓“一招天子一朝臣”,随着fun函数调用的结束,其中的各种局部变量也将被系统收回,理所当然的str数组这一百个字节也将被收回,所以”Hello www.dotcpp.com”这串字符串也就灰飞烟灭了!自然你在main函数里再输出肯定已经不是原来的内容了!
怎么样,可以理解吧!
不过,还没有结束,依然有同学继续问,可为什么我换成下面这种写法就可以了呢?
如下图:
C/C++学习交流231662552
答曰:这种写法情况下,str虽也属于是局部变量,但不是一个数组,而是一个指针,只有四个字节,存的是在常量区的字符串” Hello www.dotcpp.com”,但请注意,这个字符串在常量区,而不属于fun函数里的部分,全程序都可读,所以return之后依旧存在,返回的是str里的值,也就是字符串“Hello www.dotcpp.com”的首地址,是一个数,其实相当于把这个字符串的地址在str手里通过返回值转交到p里。
也可以打个比方:之前只有fun函数知道这个字符串,但现在已经马上不行了,临终前,交代:“我快不行了,赶紧把‘’的藏宝地址(字符串首地址)转交到main函数里!”
然后就return 快马加鞭的返回到main函数手里了!随后消失…
而后,main函数获得之后,你们也就知道了…
这样讲,大家能理解吗?
后期C语言逆向分析部分,也会有涉及到此处的原理,大家可以再深入学习理解。
同时,下篇我们将为大家讲解如何实现自定义函数的数组传递问题!c语言返回数组的函数类型(返回数组函数介绍和使用)同时,下篇我们将为大家讲解如何实现自定义函数的数组传递问题!
以上内容就是为大家推荐的c语言返回数组的函数类型(返回数组函数介绍和使用)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:c语言返回数组的函数类型(返回数组函数介绍和使用)
本文地址:https://www.xiaoyin02.com/shcs/121653.html
相关文章
【转载搬运】超騷银語騷話 壞姐姐 壞壞 未展示 賓館和同事經典故事 [1V+1.1GB][百度盘] 大家好...
2023-11-29
手机透明怎么设置,OPPO手机怎样设置底部返回键透明度? 1.打开手机,点击[便签]APP;进入便签首页,点击[+]按键,新增一个空白的便签。 2点击便签...
2023-04-21
怎么调手机语言,如何将视频的语音变成文字播放出来? 看到回答中很多人分享的是软件,每次使用都需要下载,给大家分享两款在线端语音转文字工具,...
2023-04-21
手机怎么换中文,honor手机语言变成法文? 1、以华为荣耀7为例,解锁手机屏幕,在桌面上找到【设置】选项,点击打开。 2、在设置界面, 找到【系统】...
2023-04-21
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)