C语言中实际参数(实参)与形式参数(形参)之间的传递方式有传值和传地址两种函数调用方式。

1.直接传值。

直接传值,在fun函数里面改变a,b的值,不会改变主函数里面a,b的值。

#include<stdio.h>
void fun(int a, int b)  // 此处a, b为形参
{a++;b++;
}
void mian()
{int a=1, b=2;    fun(a, b);  // 按传值方式调用函数fun,此处a,b为实参printf("%d, %d\n", a, b);  // 输出a=1, b=2
}

2.传地址方式

在fun函数里面改变a.b的值,主函数里面a,b的值也会改变。

#include<stdio.h>
void fun(int *a, int *b)
{*a =3;*b =4;
}
void main()
{int a=1, b=2;    fun(&a, &b);  // 按传地址方式调用函数funprintf("%d, %d\n", a, b);  // 输出a=3, b=4
}

C语言形式参数传递的两种方式相关推荐

  1. 【❗划重点!C语言函数参数传递只有两种方式(值传递,地址传递),不支持“引用传递”!❗】

    引子 上篇文章<C语言函数传参の结构体数组篇>提到了C语言的函数参数传递方式,百度了一一一大圈,有说两种的,也有说三种的,简直把我搞晕了,"值传递和地址传递"是毫无疑问 ...

  2. Vue系列vue-router的参数传递的两种方式(五)

    Vue系列vue-router的参数传递的两种方式 前言 一.编写Profile页面 二.编写App.vue入口 三.路由配置,index.js 四.对比route.params方式传参 五.项目中 ...

  3. sh执行文件 参数传递_详解shell中脚本参数传递的两种方式

    方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...

  4. url 参数传递的两种方式_VB编程中的传值与传址两种参数传递方式,你清楚吗?...

    Tips:欢迎公众号设置为星标,VB技术干货文章可以第一时间看到.如您在学习VB过程中有独特的见解或者想法,欢迎投稿,可在公众号文章下直接留言. 推荐阅读 1. VB编程语言基础知识点总结 2. VB ...

  5. 剑指offer之C语言实现链表(两种方式)

    1 问题 用C语言实现链表 2 代码实现 #include <stdio.h> #include <stdlib.h>#define true 0 #define false ...

  6. url 参数传递的两种方式_Java项目实践,支付功能实现方式,第三方支付与银行接口支付...

    1.第三方支付 B2C电商的支付,一般由于支付金额比较小,支付比较频繁,所以一般采用第三方支付,常用的第三方支付有:支付宝.微信等. 他们的原理都差不多,都是在点击支付时,直接调用第三方支付接口,传入 ...

  7. C语言播放音乐的两种方式

    来源:微信公众号「编程学习基地」 文章目录 播放音乐的两种格式 播放音乐的两种格式 wav格式的音乐播放.mp3格式的音乐播放 1️⃣首先添加播放音乐的头文件 #include <windows ...

  8. python函数参数传递的两种方式_Python函数的参数传递方式

    Python函数的参数传递方式 一.普通 def add(a,b): return a+b print(add(1,2)) #输出结果:3 二.可选参数 def myjoin(string,sep=' ...

  9. C++中参数传递的两种方式:传值与传址及它们的区别

    #include<iostream> using namespace std; void mySwap(int *p1,int *p2); int main(){int a=12;int ...

最新文章

  1. 对现有代码的分析方法随想
  2. fastjson 不转某些字段_fastjson 过滤不需要的字段或者只要某些字段
  3. [原理篇] Soft Regression
  4. Archive for required library: ‘WebContent/WEB-INF/lib/xxx.jar cannotn
  5. MySQL(六)常用语法和数据类型
  6. C4.5最新版本Release8与MDL的关系的详细解读
  7. SAP Spartacus如何启用B2B feature
  8. springboot(四)——@EnableConfigurationProperties是如何起作用的你知道吗
  9. 一文总结《Effective C++》
  10. 巧用ftp命令(一)--利用ftp分发ssh密钥
  11. 计算机软件自学基础,计算机软件基础一高等教育自学考试试题与答案
  12. php用哪个稳定版本linux系统,PHP的版本选择
  13. 当我讲容灾交付前,我先说点啥?
  14. PADS 不同单位之间的切换
  15. android q mix3,Android Q+5G 小米MIX3现场播放8K视频
  16. RISC_V芯片架构
  17. 重生之我又是蝌蚪(召唤神龙)源码和无敌版
  18. 凸凹函数定义以及判断
  19. The Tenth Of Word-Day
  20. STK之Commu模块之三仿真卫星通信链路参数计算

热门文章

  1. 即时通讯安全篇(十一):IM聊天系统安全手段之传输内容端到端加密技术
  2. java-net-php-python-jspm环保设备公司网站的设计与实现演示录像2019计算机毕业设计程序
  3. VBA_选择Folder_读取特定文件
  4. 利用Tor(The Onion Router,洋葱路由)访问Sourceforge
  5. 如何进行高质量的文献调研
  6. ArchiMate® 3.1 规范:新版标准
  7. Apache Parquet 技术干货分享
  8. Maven中央仓库和镜像地址
  9. RFID技术推动智慧医疗智能化发展趋势
  10. Android中Listview(七)--排序ListView