首页 > 其他分享 >从零开始学习嵌入式——C语言数值传递(值传递和地址传递)

从零开始学习嵌入式——C语言数值传递(值传递和地址传递)

时间:2024-07-05 09:29:15浏览次数:18  
标签:函数 交换 嵌入式 传递 地址 子函数 C语言

        C语言实现主函数与被调用子函数变量之间数值交换的方法。

 1、值传递:主函数中的数值并未实现交换。

18f788c667a343c1845dcffddb9560b9.png

2、地址传递:交换的是指针指向,a,b并未实现交换

3b9e1007fc5e40049617bc99d71863a2.png 

3、传递地址,交换地址实现值的交换 

dc284842894a4bca8f33f9551585de8e.png

4、传入地址,定义的子函数 知道了主函数传递的地址参数才能对主函数当中的值进行修改。

ea5e2ccee2074e3e95fbe759ecdadfc0.png

 

 

 

 

标签:函数,交换,嵌入式,传递,地址,子函数,C语言
From: https://blog.csdn.net/D1557329860/article/details/140191483

相关文章

  • c语言回顾-内存操作函数
    目录前言1.memcpy 函数1.1函数介绍1.2与strcpy的区别1.3memcpy的模拟2.memmove函数2.1函数介绍和使用2.2函数的模拟3.memset函数3.1函数介绍3.2函数的模拟4.memcmp函数4.1函数的使用4.2函数的模拟结束语前言在动态内存的章节中小编详细讲解了动态内存分......
  • 数据库MyBatis传递数组或集合
    应用场景假设你有两个表,一个是商品信息表(表1,例如商品类别信息),另一个是库存信息表(表2,记录每种商品的库存数量)。你想知道特定几个商品类别(通过其ID标识,这里是1、2、3)的所有商品的总库存量。这个查询就会非常有用,它不仅能够跨表根据商品类别ID筛选出相关商品,还能计算出这些商......
  • C语言数据类型和变量(三)
    目录1.赋值操作符=1)连续赋值2)复合赋值符2.单目操作符:++、--、+(正号)、-(负号)1)++和--2)+和-3.强制类型转换4.printf()函数1)基本语法 2) 占位符3)占位符列举4)输出格式5.scanf()函数1)基本用法2)scanf的返回值3)占位符4)赋值忽略符*1.赋值操作符=在变量......
  • C语言程序是怎么在计算机中运行起来的
    hello.c#include<stdio.h>intmain(){ printf("hello,world\n"); return0;}这段C语言程序的代码能被编程人员读懂,但是计算机系统读不懂。C语言、C++、java这些高级编程语言本质上还是人类用的语言而不是计算机用的语言。为了能在计算机上运行这个C语言程序,需......
  • C语言控制流练习题
    当用户输入5的时候,使用嵌套循环产生下列图案(5行美元符号,每行递增一个字符#include<stdio.h>intmain(void){intline;//输入行数scanf("%d",&line);inti;for(i=1;i<=line;i++)//从每行开始打印{for(intj=1;j<=i;j++)//每一行需要打印数{......
  • C语言课设-电话订餐管理系统
    一、设计需求        某餐厅有大、中、小三种餐桌各5个,餐桌号分别为A1-A5,B1-B5,C1-C5,大餐桌可供8-10人用餐,中餐桌可供5-7人用餐,小餐桌可供1-4人用餐。电话订餐信息包括:订餐编号、订餐者姓名、订餐者电话、用餐时间、用餐人数、订餐是否成功,如下表所示。订餐编号订......
  • 嵌入式软件架构(第一部分)
    事件驱动架构非常适合实时和资源受限的嵌入式系统,这些系统响应能力和高效的资源利用率至关重要。事件驱动架构中,系统响应来自各种来源的事件或异步消息,例如硬件中断、用户输入或网络消息。系统旨在通过调用特定的事件处理程序或回调来处理事件。此架构通过依赖事件作为主要通......
  • 【数据结构】(C语言):二叉搜索树(不使用递归)
    二叉搜索树:非线性的,树是层级结构。基本单位是节点,每个节点最多2个子节点。有序。每个节点,其左子节点都比它小,其右子节点都比它大。每个子树都是一个二叉搜索树。每个节点及其所有子节点形成子树。可以是空树。C语言实现:(使用链表实现,不使用递归) 创建结构体数据类型(记录二叉......
  • 基于全数字实时仿真的嵌入式DevOps解决方案
    ​为丰富浙江省信息技术应用创新(以下简称“信创”)产业生态,在全社会各领域形成示范效应,浙江省经信厅联合省密码管理局开展2023年浙江省深化信创典型案例评选工作。经过征集申报、专家评选、名单公示等程序,确定36个应用示范案例和24个典型解决方案。【典型解决方案】基于全数......
  • 【C语言】break 关键字
    当在C语言中使用break关键字时,它通常用于两种主要情况:在循环中和在switch语句中。让我们详细看看每种情况下的用法和作用。在循环中的使用:在循环中,break语句的作用是立即终止当前所在的循环,然后跳出循环体执行循环后面的代码。这对于在达到某个条件后停止循环非常有用。......