c++函数如何返回多值,返回数组的函数该如何调用
来源:互联网 发布:医疗网络咨询招聘 编辑:程序博客网 时间:2024/05/20 06:55
1、函数如何返回多值
将需要返回的多值存储在一个数组存储中,函数返回一个数组即可
常用的方法是:声明一个返回指针的函数
int *PP_point(){int a[]={0,1,2,3,4,5,6,7,8,9};int max=a[0];int min=a[0];for(int i=0; i<10; i++){if(max<a[i]) max=a[i];if(min>a[i]) min=a[i];}int aa[2]={max,min};//将max min存储在aa[]数组中return aa;//返回值是指针,返回aa数组名 比较特殊 数组名即代表了数组的首地址(数组指针)} //数组名很特殊,它本身就是指向该数组首地址的指针,也就是该数组的首地址(指针)
2、如何利用函数返回的数组
因为函数的返回值是指针类型,那么调用该函数时,函数名可以看成是数组名(也就是数组首地址)
int main(){int max=PP_point()[0];//调用子函数,直接调用子函数,只需在其末尾加上”[i]”即可循环遍历数组,然后输出。int min=PP_point()[1];cout<<max<<"\t"<<min<<endl;return 0;}数组名很特殊,它本身就是指向该数组首地址的指针,也就是该数组的首地址(指针)。所以这里我可以直接调用函数,只需在其末尾加上”[i]”即可循环遍历数组,然后输出。(相当于函数名就是返回数组的指针,也就是要返回数组的数组名,所以就可以用函数名间接访问数组中的具体数据了。)
完整的示例如下:
#include<iostream>using namespace std;int *PP_point(){int a[]={0,1,2,3,4,5,6,7,8,9};int max=a[0];int min=a[0];for(int i=0; i<10; i++){if(max<a[i]) max=a[i];if(min>a[i]) min=a[i];}int aa[2]={max,min};//将max min存储在aa[]数组中return aa;//返回值是指针,返回aa数组名 比较特殊 数组名即代表了数组的首地址(数组指针)} //数组名很特殊,它本身就是指向该数组首地址的指针,也就是该数组的首地址(指针)int main(){int max=PP_point()[0];//调用子函数,直接调用子函数,只需在其末尾加上”[i]”即可循环遍历数组,然后输出。int min=PP_point()[1];cout<<max<<"\t"<<min<<endl;return 0;}
0 0
- c++函数如何返回多值,返回数组的函数该如何调用
- 关于在C/C++语言中,函数如何返回数组,数组如何作为参数传递以及返回数组的函数该如何调用问题的总结
- C语言自定义函数如何返回数组
- 【cpp】 函数如何返回数组
- C#--如何在一个函数中返回两个值(包含数组的参数)
- [C/C++]如何解读返回函数指针的函数声明
- [C/C++]如何解读返回函数指针的函数声明
- 如何编写有多个返回值的C语言函数
- 如何编写有多个返回值的C语言函数
- 如何编写有多个返回值的C语言函数
- 如何编写有多个返回值的C语言函数
- 如何编写有多个返回值的C语言函数
- 在C中如何使函数返回数组
- 在C/C++中如何使函数返回数组
- 在C中如何使函数返回数组
- 在C中如何使函数返回数组
- 在C中如何使函数返回数组
- 在C中如何使函数返回数组
- 按home键后,程序后台运行,再次打开应用时,不再走启动页面,直接进入应用
- 64. Minimum Path Sum
- RSA ~ 非对称加密算法
- 创建使用管理员身份打开的快捷方式
- 手机web——自适应网页设计(html/css控制)
- c++函数如何返回多值,返回数组的函数该如何调用
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 设置cookie指定时间失效
- itop4412添加按键key
- hadoop的伪分布环境安装
- SPASVO与阿里云合作推出TestCenter测试管理工具企业免费版
- 几何画板有哪些快捷键可以用
- markdown代码片段在chrome内核浏览器无法正常显示的解决方法
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'