2016 - 2024

感恩一路有你

vb加减乘除程序设计怎么做 swap函数两个数交换,在形参里为什么有&符号可以实现交换,没有&就不能交换?

浏览量:1818 时间:2021-03-10 15:25:56 作者:admin

swap函数两个数交换,在形参里为什么有&符号可以实现交换,没有&就不能交换?

你好,我是【小毅老师】,很高兴为你解答。有两个地方有问题:

1、这里用到了C语言中的printf函数,所有要加头文件stdio.h在代码的开头写上 #include<stdio.h>

2、swap函数的形参是指针变量,所以在调用这个函数的时候要把地址传过去(即实参要是地址),所以不能写成swap(x,y),而要写成swap(&x,&y)这是&是取地址符号。更多专业的科普知识,欢迎关注我。如果喜欢我的回答,也请给我赞或转发,你们的鼓励,是支持我写下去的动力,谢谢大家。

定义一个函数swap,功能为交换两个变量a和b的值,在主函数中输入2个数,调用该函数,输出交换后的数据?

#include<stdio.h>

void swap(int *a,int *b)

{

int temp

temp = *a

*a = *b

*b = temp

}

int main()

{

int a,b

scanf("%d%d",&a,&b)

swap(&a,&b)

printf("%d %dn",a,b)

return 0

}

swap操作实现交换两个容器内所有元素的功能。要交换的容器的类型必须匹配: 必须是相同类型的容器,而且所存储的元素类型也必须相同。调用了swap函数后,右操作数原来存储的元素被存放在左操作数中,反之亦然。

vb加减乘除程序设计怎么做 c语言求平均数 vb简单的四则运算编程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。