C语言 return多值的解决方案
来源:互联网 发布:java c base64 编辑:程序博客网 时间:2024/05/16 17:49
/*
*@ LZY
* 方法一:指针
*/
# include <stdio.h>
void fun(int a,int b,int *c,int *d)
{
*c = a + b; //* 解析地址
*d = a - b;
}
void main()
{
int a = 5;
int b = 2;
int c,d;
*@ LZY
* 方法一:指针
*/
# include <stdio.h>
void fun(int a,int b,int *c,int *d)
{
*c = a + b; //* 解析地址
*d = a - b;
}
void main()
{
int a = 5;
int b = 2;
int c,d;
fun(a,b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);}
VC++6.0 运行结果:
小注://传值,实际上传的是实参的一个副本,且实参与存放该副本的地址在不同的内存空间,故传值改变的只是副本的值。而传址则不同,虽说传的也是地址副本,但无论是实参地址还是形参地址指向的都是实参,因此可以通过此方法来解决传值失效问题。
/*
*@ LZY
* 方法二:引用
*/
# include <stdio.h>
void f(int a,int b, int &c, int &d)
{
c = a + b;
d = a - b;
}
main()
{
int a = 5;
int b = 2;
int c,d;
f(a,b,c,d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
}
VC++6.0 运行结果:
小注:// 引用时C++对C的重要扩充。引用的过程不产生拷贝,所以引用可以看成是一个实实在在的实参的,只不过是换了一个名字而已。
0 0
- C语言 return多值的解决方案
- C语言的返回值return总结
- c语言的return问题
- C语言中return 0/return(0)的作用
- C语言中return,exit return exit的区别
- C语言中return,exit return exit的区别
- C语言中return,exit return exit的区别
- C语言中,return 的作用
- C语言中return的一些总结
- 关于C语言的break,return
- C语言中return的含义
- 深入理解c语言的return
- 关于C语言中return的总结
- C语言return函数
- c语言 return
- C语言 return
- c 语言 return
- C语言return关键字
- hdu 4472 dp
- csu 1503: 点到圆弧的距离-湖南省第十届大学生计算机程序设计竞赛
- 程序员生存定律--升华成高手的可能方法
- 黑马程序猿_OC之三大特性
- 局部内部类访问局部变量的问题
- C语言 return多值的解决方案
- 小编程题之检测字符串表达式中括号是否配对
- php计算抽奖的概率
- elasticsearch时间格式索引管理工具: curator
- UVA - 10057 A mid-summer night's dream. 子序列
- 安装commerce_kickstart全记录
- 动态开辟二维数组,初始化二维数组指针
- 创建MFC项目时,出现链接error,如error LINK2001
- JS实现二分查找算法