历史上的今天
今天是:2025年01月03日(星期五)
2018年01月03日 | C51学习心得体会,函数的传引用调用和传值调用方法
2018-01-03 来源:eefocus
传值调用建立参数的一份拷贝并把它传给调用的函数,在调用函数中修改参数值的拷贝不影响原始的变量值;传引用调用允许调用函数修改原始变量的值。
C语言用指针*和间接引用运算符&模拟传引用调用,数组会自动模拟传引用调用。传引用调用可以在被调用函数中修改调用函数环境中的参数变量,传值调用保护数据。
e.g.
(1)传值调用
int cubeByValue(int);
main()
{ int num=5,result;
result=cubeByValue(num);
}
int cubeByValue(int n)
{
return n*n*n;
}
(2)传引用调用
int cubeByValue(int *);
main()
{ int num=5,result;
cubeByValue(&num);//传递num的地址给nPtr
printf("%d",num);
}
int cubeByValue(int *nPtr)
{
*nPtr=*nPtr * *nPtr * *nPtr;
}
int array[size];
void modifyarray(int [],int );
void MIDIfyarray(array,size)
{
voidswap( int *,int *);
......
}
注意:可把函数原型swap放在调用函数midifyarray中定义,如上所示,保证只能在调用函数m中才能正确地调用swap
上一篇:C51程序设计嵌套设计
下一篇:C程序中的缓冲输入设计
史海拾趣
|
功能介绍: ○ 编程软件兼容日本三菱FXGP_WIN-C梯形图软件,在应用中相当于三菱的FX1N; ○ 工作电源AC18V或DC24V,带有防雷击保护电路; ○ 主板有20路I/0输入输出,其中输入12路,输出8路(有继电器输出和晶体管输出两种型号); ○ 本 ...… 查看全部问答> |
|
目录: 第1章 新概念电子电路入门基础 1.1 熟悉最基本的日常电路 1.1.1 电工电路与电子电路的区别 1.1.2 电子电路图和电路图识图信息解析 1.1.3 常见电子电路种类解说 1.2 掌握基本的技术名词和概念 1.2.1 电流概念解说 1.2.2 电位、电压 ...… 查看全部问答> |
|
我全部用的是MAXIM的器件,虽然做工不太讲究,大家参考看下,本来图应明天上的,因为我手机线在单位,我现把柯达相机要回照了下,要不得明天啦,现在我上传,焊工不好的地方请大家包含,这也是我用一天时间调后半部分,前半部昨晚已结束。 ...… 查看全部问答> |
|
草根创业回忆录一: 踏出了第一步的时候... 前言:当现状已经变得不如意的时候,不同的人便有了不同的反映:有的人整天的在唉声叹气,有人在咬牙的骂爹咒娘,有的在另谋高就,更有些人在蠢蠢欲动…   ...… 查看全部问答> |




