参数传值swap

对于下面的代码:

#include <stdio.h>
void swap(int a,int b);int main()
{int a=5;int b=7;swap(a,b);printf("a=%d,b=%d",a,b);return 0;
}void swap(int a,int b)
{int t =a;a=b;b=t;
}

输出结果却是:

a=5,b=7
Process returned 0 (0x0)   execution time : 0.086 s
Press any key to continue.

因为在c语言当中,每个函数都有自己的变量空间,参数也位于这个独立的空间当中,和其他函数没有关系。区别于java语言。如果要传值,得要用到指针。

如果想要达到交换a 和b的结果,则要改swap函数为

void swap(int *pa,int *pb)
{int t=*pa;*pa=*pb;*pb=t;
}

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

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

相关文章

python在材料方面的应用_python记录材料题带标准答案

1.Python 是如何进行内存管理的&#xff1f; 答 : 从三个方面来说 , 一对象的引用计数机制 , 二垃圾回收机制 , 三内存池机制 一、对象的引用计数机制 Python 内部使用引用计数&#xff0c; 来保持追踪内存中的对象&#xff0c; 所有对象都有引用计数。 引用计数增加的情况&…

Python习题week2

知识点总结&#xff1a; 1.去除数字前面的零 Num int(input("请输入正整数&#xff1a;")) 2. 矩阵方式输入处理 # 输入方法3 按矩阵形式输入 list_juzhen [] for i in range(3):input_str input()input_list input_str.split(" ")list_juzhen.app…

74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?

作为电气工程技术人员我们在平时工作中常常要对PLC控制系统进行设计与调试&#xff0c;下面给各位朋友分享一下PLC控制系统的设计与调试步骤。PLC控制系统的设计与调试过程是这样的&#xff1b;第一点需要我们深入了解被控制系统。我们在设计前应该熟悉图样资料&#xff0c;并深…

python习题week3

1、从输入的字典中获取给定key的值&#xff0c; 实现函数&#xff1a;get_key_value(source_dict, key, index0)&#xff0c;source_dict指给定的字典&#xff0c;key指需要获取的key字段&#xff0c;index指的是需要获取相同key的第几个值&#xff0c;从0开始&#xff0c;默认…

python硬件_「大神器!」硬件的AI性能测试Python库发布

目前人工智能技术发展速度很快&#xff0c;也很吸引眼球。但是对于各种多如牛毛的方法&#xff0c;目前并米有一个可靠的精准的基准来衡量各项硬件在不同算法训练和推理的性能。现在&#xff0c;不用愁了。国外的一个哥们&#xff0c; Andrey Ignatov发布了一个python库。大家可…

Python random模块seed理解

想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子 random.seed(0)&#xff0c;其中的0是对应的随机数的种子&#xff0c;如果不设置这个值&#xff0c;则系统根据时间来自己选择这个值&#xff0c;此时每次生成的随机数因时间差异而不同 import …

python生成1到100的列表_python列表生成式与列表生成器的使用

列表生成式&#xff1a;会将所有的结果全部计算出来&#xff0c;把结果存放到内存中&#xff0c;如果列表中数据比较多&#xff0c;就会占用过多的内存空间&#xff0c;可能会导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况 列表生成器&#xff1a;会创建一个列表…

python之异常处理

关于错误和异常 &#xff08;1&#xff09;概念&#xff1a;错误是无法通过其他代码进行处理问题&#xff0c;如语法错误和逻辑错误&#xff0c;语法错误是单词或格式等写错&#xff0c;只能根据系统提示去修改相应的代码&#xff0c;逻辑错误是代码实现功能的逻辑有问题&…

python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度)

添加函数体。将SSIM函数添加至命名空间后。该函数主要功能是时哟功能ssim算法对两张图像进行比较&#xff0c;并将图像在各通道比较的结果以scalar形式返回。 Scalar getMSSIM(char * imagePatha,char * imagePathb) { Mat i1imread(imagePatha); Mat i2imread(imagePathb); co…

Python 装饰器理解

1、定义&#xff1a; &#xff08;1&#xff09;装饰器指的是为被装饰对象添加额外功能的工具/函数。 2、使用装饰器的意义&#xff08;原因&#xff09;&#xff1a; 如果我们已经上线了一个项目&#xff0c;我们需要修改某一个方法&#xff0c;但是我们不想修改方法的使用…

什么是python标识符_Python:标识符Identifier

什么是标识符&#xff1f; 标识符 (ldentifier) :是一个用来标识变量、函数、类、模块或其他对象的名称。 标识符规范 1&#xff09;标识符由字母、下划线和数字组成 2&#xff09;不能以数字开头 3&#xff09;区分大小写 4&#xff09;不能使用关键字 命名规则 1、见名知意。…

Python 可变参数*args和**kwargs

多个实参&#xff0c;放到一个元组里面,以*开头&#xff0c;可以传多个参数&#xff1b;**是形参中按照关键字传值把多余的传值以字典的方式呈现 *args&#xff1a;表示的就是将实参中按照位置传值&#xff0c;多出来的值都给args&#xff0c;且以元组的方式呈现&#xff0c; …

springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security

前言至于什么是Spring security &#xff0c;主要两个作用&#xff0c;用户认证和授权。即我们常说的&#xff0c;用户只有登录了才能进行其他操作&#xff0c;没有登录的话就重定向到登录界面。有的用户有权限执行某一操作&#xff0c;而有的用户不能执行则是授权。算是一个项…

python模块下载过程_常用的python模块及安装方法

bsddb3&#xff1a;BerkeleyDB的连接组件 Cheetah-1.0&#xff1a;我比较喜欢这个版本的cheetah cherrypy&#xff1a;一个WEB framework ctypes&#xff1a;用来调用动态链接库 DBUtils&#xff1a;数据库连接池 django&#xff1a;一个WEB framework docutils&#xff1a;用来…

python3 week4

1 实现四舍五入&#xff0c;禁止使用python内建函数。 func(soure_num, precise)&#xff0c;source_num为需要处理的数据&#xff0c;precise为需要保留的位数 """ File: 01四舍五入.py Author: chde_wang Date: 2020-08-09 12&#xff1a;14&#xff1a;59 D…

python如何读取csv文件某几行某几列_关于python:读取.csv文件时,我似乎无法指定列dtypes...

本问题已经有最佳答案&#xff0c;请猛点这里访问。 一个菜鸟问题(修订)&#xff1a;我读了一个.csv文件&#xff0c;并尝试按以下方式指定dtypes&#xff1a; 1 2 3 4 5 6 7 8 9 10 11 12 13 14import csv import pandas as pd cdc pd.read_csv(myFile.csv, dtype { Phenoty…

python-week5

1、现在有如下流程&#xff1a;A->B->C->D->E->F&#xff0c;要求根据输入的参数从制定的流程执行下去 """ File: 01流程执行.py Author: chde_wang Date: 2020-08-16 18&#xff1a;51&#xff1a;35 Description:将输入存储到列表中&#xf…

python-week6

1.如下示例, 请用面向对象的形式优化以下代码 def exc1(host,port,db,charset):connconnect(host,port,db,charset)conn.execute(sql)return xxxdef exc2(host,port,db,charset,proc_name)connconnect(host,port,db,charset)conn.call_proc(sql)return xxx # 每次调用都需要重复…

python定义空数组_在numpy数组中设置空值

如何根据条件使numpy数组中的某些值为空&#xff1f; 我不明白为什么我最终得到的是0&#xff0c;而不是不满足条件的null或空值。。。b是用0和1值填充的numpy数组&#xff0c;c是另一个完全填充的numpy数组。所有阵列均为71x71x166a np.empty(((71,71,166))) d np.empty(((7…

excel学习1-查看一列数值是否在另一列中存在

出现次数用COUNTIF 是否出现使用 IFCOUNTIF 加入$的作用是将需要比对的列固定范围。写好一个函数后&#xff0c;使用右下角号&#xff0c;直接下拉就可以。 参考自https://blog.csdn.net/gywtzh0889/article/details/72910377