C/C++中如何接收return返回来的数组元素

您所在的位置:网站首页 指针数组怎么用函数表示出来 C/C++中如何接收return返回来的数组元素

C/C++中如何接收return返回来的数组元素

2024-07-17 22:05| 来源: 网络整理| 查看: 265

  我们知道return语句作为被调用函数的结束,返回给调用者函数值。一般来说,是返回一个函数值,像一个int, double,char等类型的数据,当然也可以是他们的指针。但是当我们遇到要返回很多数怎么办呢?通常想到的是以数组的形式返回,下面就让我们来看看:

  通常来说有两种方式:1.通过返回传入数组指针的方式;2.以指针变量作为函数参数,来实现数组的返回。

  一、返回传入数组指针的方式

  首先我们来看看这种方法所涉及的知识:(1)指针函数。C语言中允许一个函数返回值是一个指针(地址)基本格式是: 基类型 * 函数名(参数列表)(2)静态变量与局部变量。我们知道C语言程序在运行时,操作系统会给其分配内存空间。这段空间主要分为四个区域,分别是栈取,堆区,数据区,代码区。那么静态变量是存放在数据区,作用范围是全局的,在内存中只存储一份。局部变量通常放在栈中,随着被调用的函数的退出内存空间自动释放。 要接收被调函数返回的指针,那么可以使用一个指针变量。关键是被调函数用什么去返回数组的首地址,正如前面所说,被调函数在执行完之后内存空间就被释放。这里提供两种方法解决这一问题:1)通过传入一个空的数组头地址,返回这个变量

1 //通过返回传入数组的指针的方式 2 #include"stdio.h" 3 #include 4 using namespace std; 5 //定义指针函数 6 int *copy(int array[], int a[], int n); 7 int main(){ 8 int size = 4; 9 int a2[4]; 10 int a1[4] = {3, 5, 7 ,8}; 11 int *p; 12 p = copy(a1, a2, size); 13 cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3