网站建设资讯

NEWS

网站建设资讯

c语言指针实现交换函数 c语言利用指针实现交换两个变量的值

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

#include stdio.h  

创新互联公司是一家集网站设计制作、做网站、网站页面设计、网站优化SEO优化为一体的专业网络公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

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语言指针实现数据交换

void swap(int *x,int *y) x,y是地址

temp = *x; //temp的值是x地址指向的值

这么理解就明白了。

int a;

int *a2;

a = 5;

a2=a;

*a2 = 6;

运行到这里a就是等于6,有没有明白呢。

c语言用指针交换两个数?

huan(int

*p1,int

*p2)这个函数中,交换的只是两个指针的指向,但是函数的结束、返回,这两个指针本身就消失了(它们的值并不会传回到main()函数中)所以,最后的结果没有交换。

如果要起到交换的作用,这个函数应该这样写:

void

huan(int

*p1,int

*p2)

{

int

t;

t=*p1;

*p1=*p2;

*p2=t;

}

c语言 用指针实现两个数的交换

int swap(int *a,int *b)//a与b分别复制主函数x与y的值,即a与x的指向相同,b与y的指向相同

{

int *t;

{t=a;a=b;b=t;}//通过交换,a和y的指向相同,b与x的指向相同,但是,x与y没有改变原来指向,这样函数swap结束,a与b消失,输出结果不变

}

换成

int t;

{t=*a;*a=*b;*b=t;}//将改变x和y指向的地址的值,达到交换目的


当前标题:c语言指针实现交换函数 c语言利用指针实现交换两个变量的值
网站网址:http://njwzjz.com/article/ddjpcjj.html