函数之间参数的传递, 对于一般的概念(函数的定义,函数返回值,函数的调用等)就不在这里重述了, 对于初学者总是不好理解,其实这和我们中学学习的f(x,y)=x2+y2-1是一样的,我们可以把x,和y赋相应的值, 带入后就会得到函数的地址.这样我们就看到了,
函数我们早就接触过了, 计算机中的函数也是如此的,只是换了一种表现形式. 函数可以理解为一个小的加工工厂,我们把x,和y原材料输进这个工厂后, 工厂经过"加工"会给我们返回一个和函数类型一致的一个东西.
对于函数之间传值:
所谓的传值, 就是把变量"箱子" 中的内容(苹果) ,传递过去, 而不是把箱子的地址传递给形参(形参就是工厂的模具) ,实参就是x和y, x和y恰好能放到模具中.
对于函数之间传递地址:
传递地址就是把箱子(变量)的地址传递过去, 这时候要注意我们的形参和实参用的是同一个地址, 也就是形参中的箱子中存放的是实参的地址, 这样操作形参就相当于操作实参! 所以两个数交换的例子又会被提到, 很经典! 我们用这个例子来看(例子以及运行结果):
我们可以用图来表示以上的调用关系:
传递地址:
很简单很基础的东西, 总结下来, 记录曾经走过的脚印...
分享到:
相关推荐
关于C语言----七:函数
C语言函数-子函数-主函数与子函数的调用; C语言初学者
C语言54-LIN总线主机收发测试(STC32G-DEMO-CODE-220311kw)C语言54-LIN总线主机收发测试(STC32G-DEMO-CODE-220311kw)C语言54-LIN总线主机收发测试(STC32G-DEMO-CODE-220311kw)C语言54-LIN总线主机收发测试(STC...
C语言Turbo-C-2.0-函数中文说明大全.doc
对Linux下C语言编程--信号处理函数作了详细的说明,看了对Linux下的信号处理操作有一个清晰地认识
单片机C语言实例-字符串函数string.h应用举例.zip
单片机C语言实例--305-字符串函数string.h应用举例.zip
C语言中级-9再论函数 C语言中级-9再论函数
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
C语言--函数[定义].pdf
单片机C语言实例--304-标准函数stdlib.h应用举例.zip
单片机C语言实例--303-内部函数intrins.h应用举例.zip
单片机C语言实例--302-字符函数ctype.h应用举例.zip
C语言学习-字符串处理函数 strcat(char str1,char str2) strcpy(char str1,char str2) strncpy(char str1,char str2,int n) strcmp(char str1,char str2)//比较两个字符串大小str1>str2返回值>0,str1=str2...
c语言面试题----main函数
嵌入式C语言培训-C编程基础-递归函数视频教程,需要的朋友可以下载一下。
该比较函数写的经典,采用嵌套。代码量比较少!
嵌入式C语言培训-C编程基础-函数返回值,需要的朋友可以下载一下。
最经典的C语言教程--精通C语言必备最经典的C语言教程--精通C语言必备最经典的C语言教程--精通C语言必备