189 8069 5689

c语言函数变量值交换 c语言交换值的函数

c语言:调用函数,交换两个变量的值。

这个无法交换数据。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的罗定网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

C语言函数参数的基本规则是值传递,所以传递时只能实现实参向形参的单向的、值的传递。这就是为什么需要使用指针才能实现值交换的原因。

C语言中如何交换两个指针变量的的值

1、首先,就是最基本的知识,写头文件、函数声明、定义变量。

2、下面还需要定义指针,需要定义两个指针p1和p2,然后把a的地址赋值给p1,把b的地址赋值给p2。

3、然后就是调用函数,该函数没有返回值,就直接调用,但是参数进入的是a和b的地址,而不是a和b。

4、函数点用完之后,就是输出a和b的值看一看是否互换了。

5、首先,a和b的地址传给x和y,通过指针直接对a和b的值进行操作。

6、最后,就是调换*x和*y的值,这样就是实现了a和b的值。

c语言 编一程序 交换两个变量的值(用指针做函数参数)

#include stdio.h  

void Swap(int a,int b)

{

int tmp = a;

a = b;

b = tmp;

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

}

int main()

{

int a = 5;

int b = 10;

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

Swap(a,b);

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

return 0;

}

扩展资料:

形参和实参的特点

1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。

4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

参考资料:

百度百科-形参

C语言交换变量值的几种方法

方法一:三变量交换。

#includestdio.h

int main(void)

{

int a,b;

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

int t=a;a=b;b=t;

printf("%d %d\n",a,b);

return 0;

}

方法二:加减交换

#includestdio.h

int main(void)

{

int a,b;

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

a=a+b;

b=a-b;

a=a-b;

printf("%d %d\n",a,b);

return 0;

}

方法三:异或交换

#includestdio.h

int main(void)

{

int a,b;

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

a=a^b;b=b^a;a=a^b;//可写成a^=b^=a^=b;

printf("%d %d\n",a,b);

return 0;

}

方法四(黑盒测试下):不交换

#includestdio.h

int main(void)

{

int a,b;

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

printf("%d %d\n",b,a);

return 0;

}


本文名称:c语言函数变量值交换 c语言交换值的函数
网站地址:http://jkwzsj.com/article/dooigog.html

其他资讯