通过形参和返回值改变主函数的参数
来源:互联网 发布:软件导刊录用率高吗 编辑:程序博客网 时间:2024/06/15 17:32
我们知道,调用子函数可以通过形参改变实参的值(传址,归根结底是传值。)。通过子函数返回值也可以达到子函数改变主函数参数的目的。而现在将两种方式结合在一起,通过一个子函数,来实现形参改变实参和返回一个值这两个目的。例子:
#include "iostream"using namespace std;//如果头文件是iostream.h则不需要此句int Change(int *p);int Change(int b[]);void main(){int a[] = {1, 2, 3};cout<<"before change a[0] is :"<<endl;cout<<a[0]<<endl;int back;back = Change(a);//获取子函数返回值,同时通过形参改变实参的值cout<<"the func change return is :"<<endl;cout<<back<<endl;cout<<"after change a[0] is :"<<endl;cout<<a[0]<<endl;}#if 0int Change(int *p)//方法一:用指针传址{int c;c = *p;*p = *(p + 2);*(p + 2) = c;return 1;}#endifint Change(int b[])//方法二:用数组名传址(用数组名传递时,将自动转化为指针){int c;c = b[0];b[0] = b [2];b[2] = c;return 1;}
注:代码中用到调试开关,将0改为1则可以试验第一种方法。
- 通过形参和返回值改变主函数的参数
- 通过改变函数的返回值改变它所指向的存储单元
- 实参和形参指针做函数参数时,如何改变main函数变量的值
- C++ 通过成员函数参数返回成员数组的值
- shell 函数的参数和返回值
- Bash函数的参数和返回值
- 函数参数和返回值的传递
- main函数的参数和返回值
- 函数参数的传递和值返回
- 通过形参获得函数返回值的问题
- 函数的参数和返回值的传递方式
- 8、函数的参数问题、参数传值、return返回值、可变函数和匿名函数
- auto_ptr在函数参数和返回值的运用
- C++ 多维数组作为函数的返回值和参数
- 数组作函数的参数和返回值
- 查看dll文件中的函数的参数和返回值
- C++ - 函数的参数传递方式和返回值
- 结构体变量作为函数的参数和返回值
- Sublime Text 2 Window简单使用技巧
- 【转】POJ 3922 A simple stone game
- 软件项目管理系统-外包管理-账务管理-外包付款一览
- C#之Winform中防止重复打开同一子窗体
- Shadow Mapping
- 通过形参和返回值改变主函数的参数
- MMORPG 游戏服务器端设计
- 点点滴滴——面试暂告一段落
- 利用NSKeyedArchiver归档对象
- 智商200以上才能通关的小游戏“智慧翻转”的模拟运算程序
- poj 1321 棋盘问题
- Presentation skill
- 第二次c程序设计上机报告
- C++为什么需要成员初始化列表