C语言函数中如何传递指针?

embedded/2024/10/20 1:13:07/

一、问题

        如何在函数中传递指针?

二、解答

        在定义函数时,可以使⽤指针作为函数的形参。请看如下代码。

fs(int *a,int *b)
{int t;t = *a;*a = *b;*b = t;
}

        对于上⾯这样⼀个使⽤指针变量作为形参的函数,在调⽤的时候就要注意了,因为指针变量保存的是内存地址,因此在调⽤函数 fs( ) 时,对参数的传⼊就要传⼊地址,⽐如要传⼊变量 i 和j ,那么就要写成如下代码进⾏调⽤。

fs(&i,&j);

        参数的传递过程如图所示。

        从图中不难看出,变量 i 和指针 a,变量 j 和指针 b 分别是指向同⼀内存地址的, 所以在访问变量的时候,既可以使⽤变量名,也可以使⽤指针变量,它们都可以访问同⼀内容。

三、总结

        值得注意的是,在为函数传递字符型参数时,通常都是选择使⽤指针将字符串的⾸地址传递到函数中。


http://www.ppmy.cn/embedded/7995.html

相关文章

OpenUI在windows下部署使用

OpenUI OpenUI是一个基于Python的AI对话平台,支持接入多种AI模型。 通过聊天的方式来进行UI设计,你可以通过文字来描述你想要的UI界面,OpenUI可以帮你实时进行渲染出效果 安装OpenUI 这里预设你的电脑上已安装git、Python和pip&#xff0…

【Kyuubi】Apache Kyuubi 1.8 特性解读

Apache Kyuubi 1.8 特性解读 1.Apache Kyuubi 简介2.场景扩展 —— 在线分析,离线跑批3.流式增强 —— 流批一体,面向未来4.企业特性 —— 行业沉淀,持续打磨5.开源社区 —— 开放包容,合作共赢 本文来自于 Apache Kyuubi PMC Mem…

利用 Python 开发手机 App 实战

Python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用Python开发的app应当是作为编码练习、或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,总而言之,劝君莫轻入。 准备工作 …

C# lock

在C#中,lock是一个关键字,用于实现同步,确保当一个线程正在执行某个代码块时,其他线程将等待直到该线程完成该代码块的执行。这是通过在代码块周围放置一个锁来实现的,这个锁是一个独特的对象,其他线程在尝…

android studio启动虚拟器失败

问题一:设备管理运行正常,但添加运行设备失败 提示已经运行中,可以删除锁重试 无法删除,提示已经在运行 在任务管理器中找到该进程,结束任务即可 ##问题二:android studio启动虚拟机长时间无响应&#x…

【数仓】数仓建模理论及步骤,ER建模,维度建模,星形模型,雪花模型,数据分层

文章目录 一、基本概念1、数据仓库基本概念2、数仓建模的目标3、数仓建模方法 二、数据库设计三范式1、什么是三范式第一范式(1NF)第二范式(2NF)第三范式(3NF) 2、三范式和数仓建模的关系 三、维度建模1、维…

工作流JBPM流程图说明

文章目录 5☃️ 相关概念6 ☃️流程图说明6.0 ❄️❄️快速上手6.1 ❄️❄️活动Activity / 节点Node6.1.1 start 开始活动6.1.2 end 结束活动6.1.3 task 任务活动6.1.4 decision 判断活动6.1.5 fork/join 分支/聚合活动 6.2 ❄️❄️流转 Transition / 连线 (单向箭…

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第九套

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第九套 部分题目分享,完整版带答案(有答案和解析,答案非官方,未仔细校正,仅供参考)(共十套)获取(WX:didadidadidida313&#xff0c…