c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)

用指针交换两个数:

void swap(int *p,int *q) {

int temp;

temp = *p;

*p = *q;

*q = temp;

}

int main()

{

int a = 3, *p,c = 5, *q;

p = &a; //把变量a的地址赋值给指针p,即p指向a

q = &c;

swap(p,q);

printf("a = %d,c = %d\n", a, c);

return 0;

}

注意:在子方法里交换两个数只能是引用传递,由于java都是值传递,而c可以传递指针,所以c可以修改临时变量的值

java不能修改临时变量的值,java是通过返回值来获取方法运行的结果:

public static void main(String[] args) {

int a=3,b=5;

fun(a, b);

System.out.println("a=" + a + ";b=" + b);

}

private static void fun(int p,int q){

p *= 2;

q *= 2;

}

c可以直接通过指针修改临时变量的值:

void fun(int *p, int *q) {

*p *= 2;

*q *= 2;

}

int main()

{

int a = 3, *p,c = 5, *q;

p = &a; //把变量a的地址赋值给指针p,即p指向a

q = &c;

fun(p,q);

printf("a = %d,c = %d\n", a, c);

return 0;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 Windows Server 2003、Windows 2000 和 Windows XP 中备份恢复代理的加密文件系统 (EFS) 私钥...

本 文介绍了如何在运行 Microsoft Windows Server 2003、Microsoft Windows 2000 或 Microsoft Windows XP 的计算机上备份恢复代理加密文件系统 (EFS) 私钥。当位于本地计算机上的 EFS 私钥副本丢失时,请使用恢复代理的私钥恢复数据。本文包含有关如何使用证书导出…

你可能从未听过的 Linux 发行版

Hanthana Linux 官方主页:http://www.hanthana.org Hanthana Linux 基于 Fedora,主要面向 IT 教育,默认包含额外的编/解码器及多媒体播放器。它提供可安装到硬盘的 LiveDVD,支持 i686 和 x86_64 架构。 ROSA Linux 官方主页&#…

从壹开始 [vueAdmin后台] 之三 || 动态路由配置 项目快速开发

回顾 今天VS 2019正式发布,实验一波,你安装了么?Blog.Core 预计今天会升级到 Core 3.0 版本。 哈喽大家周三好!本来今天呢要写 Id4 了,但是写到了一半,突然有人问到了关于 Blog.Admin 管理后台的一些问题&a…

c语言支持默认参数吗,嵌入式C语言可以带“默认参数”的函数吗

描述(文章来源:嵌入式时代)使用C开发过程序时,定义函数可以指定默认参数,例如 void fun(int x, int y3); 在调用 fun() 时第二个参数可以不传递,此时 fun() 函数默认第二个参数等于 3,例如 f(1) 就相当于 f(1,3)。这是…

《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇

《从零开始学习ASP.NET MVC 1.0》 文章导航 (一) 开天辟地入门篇 (二) 识别URL的Routing组件 (三) Controller/Action 深入解析与应用实例 (四) View/Model 全解 (五) ViewEngine 深入解析与应用实例 一.摘要 随着ASP.NET MVC 1.0版本的正式发布, 我将本系列文章也更新到了1.0,…

制作放两个小图片的按钮 - 回复 xhui 的问题

为什么80%的码农都做不了架构师?>>> 问题来源: http://www.cnblogs.com/del/archive/2009/03/12/1409708.html#1475240 本例效果图: 自定义的类(TMyButton): unit Unit2;interfaceusesWindows, Messages, Classes, Graphics, StdCtrls;typeTMyButton c…

ajax传递数组,后台更新

js&#xff1a; var rows $("#stu_reg_table").datagrid("getSelections");if(rows ! ""){$.messager.confirm("系统确认","您确认同意该申请吗&#xff1f;",function (r) {if(r){var id[];for(i0;i<rows.length;i){id…

c语言 指针 pdf,深入理解c指针 PDF扫描版[33MB]

深入理解C指针 内容简介&#xff1a;深入理解C指针和内存管理&#xff0c;提升编程效率&#xff01;这是一本实战型图书&#xff0c;通过它&#xff0c;读者可以掌握指针动态操控内存的机制、对数据结构的增强支持&#xff0c;以及访问硬件等技术。本书详细阐述了如何在数组、字…

使用SQL Server 2008提供的表分区向导

表分区&#xff08;Partition Table)是自从SQL Server 2005就开始提供的功能&#xff0c;解决的问题是大型表的存储和查询。 我们之前大致的语法是这样的 -- -- 演示&#xff1a;陈希章 -- 如何创建分区函数 -- 如何创建分区架构 -- 如何创建分区表 -- alter database adventu…

唤醒控件曾经拥有的能力

为什么80%的码农都做不了架构师&#xff1f;>>> 控件的祖先 TControl 有很多功能, 但它的有些子孙确丧失了很多(为了专用). 譬如 TBevel 就没有把一些常规的事件继承下来, 那些没有被继承的功能一般都隐藏在 protected 区, 如果重新继承是可以使用的. 这里尝试了另…

Android 面向切面编程-aspjectj应用

先附上自己基于aspject封装的aop 插件 1.为什么要用切面 随着业务越来越复杂&#xff0c;项目中的模块可能越来越多&#xff0c; 面向切面可以减少模块间的耦合&#xff0c;提高模块的复用率 2.aspjectj语法 android aop框架 有好几种&#xff0c;不过aspjectj应该算最成熟了&…

c语言掌上通,计算机二级C语言掌上通在哪下载安装?计算机掌上通好用吗?

计算机二级C语言掌上通在哪下载安装&#xff1f;计算机二级C语言掌上通好用吗&#xff1f;相信很多想要考计算机二级C语言的学生都在努力的复习背题库&#xff0c;而现在只要使用计算机二级C语言掌上通就能够随时随地刷题了。一、计算机二级C语言掌上通怎么下载1、滑动手机&…

[原]RHCS集群的服务切换测试札记

估计使用Red Hat或者CentOS做HA集群的朋友多数都会选择RedHat Cluster Suite&#xff08;RHCS&#xff09;这个套件来做吧。本篇主要记录构建及测试时候的情况。 poweroff 和 reboot 这种常规操作的服务切换取决于 recovery"relocate" 这个参数&#xff0c;在图形化界…

理解 Delphi 的类(十) - 深入方法[17] - 提前声明

为什么80%的码农都做不了架构师&#xff1f;>>> //要点17: 如果前面的方法要调用后面的方法, 后面的方法需要提前声明 function MyFunB(x: Integer): Integer; forward; {使用 forward 指示字提前声明}function MyFunA(x: Integer): Integer; beginResult : MyFunB…

本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

最近&#xff0c;在操作git的时候&#xff0c;遇到各种问题&#xff0c;下面总结一下。 最开始&#xff0c;我不是先把远程仓库拉取到本地 &#xff0c;而是直接在本地先创建一个仓库&#xff0c;再git remote add添加远程仓库。 当然&#xff0c;gitee官方还是有操作指南&…

c语言全段字符的类别,言语理解规律整理d0c.doc

言语理解规律整理d0cAUTOTEXT "第 X 页 共 Y 页" \* MERGEFORMAT 第 PAGE 14 页 共 NUMPAGES 14 页言语理解规律整理言语理解之广义主旨题 :  主要的提问方式有&#xff1a;“主要说明、主要意思、主要谈论、主要讲述、核心意思、主要表达、主要告诉我们”这些表达…

小小闹钟wpf版

以前做过一个vc版的&#xff0c;最近看了一下wpf&#xff0c;于是有在这个模式下重写了程序&#xff0c;算是一个练习&#xff0c;工程下载地址&#xff1a;http://cid-fbe22b5b41948219.skydrive.live.com/self.aspx/.Documents/clock.rar转载于:https://www.cnblogs.com/hxf8…

C#开发微信门户及应用(18)-微信企业号的通讯录管理开发之成员管理

在上篇随笔《C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理》介绍了通讯录的部门的相关操作管理&#xff0c;通讯录管理包括部门管理、成员管理、标签管理三个部分&#xff0c;本篇主要介绍成员的管理操作&#xff0c;包括创建、删除、更新、获取、获取部门成…

IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)

经过多方查证&#xff0c;问题最终定位在金山词霸2016上&#xff0c;如果开启了金山词霸的取词和划意功能&#xff0c;就会出现此错误&#xff0c;估计是冲突吧。 解决办法&#xff1a;关掉金山词霸&#xff0c;或者把金山词霸的取词和划意功能关掉。经过尝试&#xff0c;发现只…

转载--【笔记】Asp.Net构架(Http请求处理流程)

转载--【笔记】Asp.Net构架(Http请求处理流程) 最近接触了一些Asp.Net开发人员&#xff0c;在聊到技术的时候&#xff0c;发现很多的Asp.Net开发人员都不明白在ASP.NET中一个页面请求的处理流程&#xff0c;今天自己在反思的过程中&#xff0c;发现我自己对这个也是一知半解&am…