vb加减乘除程序设计怎么做 swap函数两个数交换,在形参里为什么有&符号可以实现交换,没有&就不能交换?
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简单的四则运算编程
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。