本文主要给大家介绍了关于C/C++接收return返回来的数组元素的相关内容,下面话不多说了,来一起看看详细的介绍吧。
创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为吉隆企业提供专业的成都网站建设、做网站,吉隆网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。return
return 在执行之前会创建一个临时的变量,来保存要传回的值,
返回值:返回一个副本值,原本的已被消除
返回指针:当返回的时候,原指针空间会被消除,如果没有被其它程序使用,则是能正确返回,如果释放后被其它程序使用,则会有可能修改掉此空间内的值,返回值会错误;
引言
我们知道return语句作为被调用函数的结束,返回给调用者函数值。一般来说,是返回一个函数值,像一个int, double,char等类型的数据,当然也可以是他们的指针。但是当我们遇到要返回很多数怎么办呢?通常想到的是以数组的形式返回,下面就让我们来看看:
通常来说有两种方式:
1.通过返回传入数组指针的方式;
2.以指针变量作为函数参数,来实现数组的返回。
一、返回传入数组指针的方式
首先我们来看看这种方法所涉及的知识:
(1)指针函数。C语言中允许一个函数返回值是一个指针(地址)基本格式是: 基类型 * 函数名(参数列表)
(2)静态变量与局部变量。我们知道C语言程序在运行时,操作系统会给其分配内存空间。这段空间主要分为四个区域,分别是栈取,堆区,数据区,代码区。那么静态变量是存放在数据区,作用范围是全局的,在内存中只存储一份。局部变量通常放在栈中,随着被调用的函数的退出内存空间自动释放。 要接收被调函数返回的指针,那么可以使用一个指针变量。关键是被调函数用什么去返回数组的首地址,正如前面所说,被调函数在执行完之后内存空间就被释放。这里提供两种方法解决这一问题:1)通过传入一个空的数组头地址,返回这个变量
//通过返回传入数组的指针的方式 #include"stdio.h" #includeusing namespace std; //定义指针函数 int *copy(int array[], int a[], int n); int main(){ int size = 4; int a2[4]; int a1[4] = {3, 5, 7 ,8}; int *p; p = copy(a1, a2, size); cout << p[0] << " " << p[1] << " "< 另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
标题名称:C/C++中接收return返回来的数组元素方法示例-创新互联
当前链接:http://kswsj.cn/article/cshheh.html