您的位置:首页 > 其它

编写函数交换两个int型指针所指向的值,调用并检查该函数,输出交换后的值。

2012-03-27 09:58 337 查看
#include<iostream>

using namespace std;

void fun(int *&ip1,int *&ip2)

{

int *temp=ip1;

temp=ip2;

ip2=ip1;

ip1=temp;

}

int main()

{

int a=12;

int b=32;

int *ipa=&a;

int *ipb=&b;

cout<<"Before swap:"<<*ipa<<" "<<*ipb<<'\n';

cout<<ipa<<" "<<ipb<<'\n';

cout<<a<<" "<<b<<'\n';

fun(ipa,ipb);

cout<<"After swap:"<<*ipa<<" "<<*ipb<<'\n';

cout<<ipa<<" "<<ipb<<'\n';

cout<<a<<" "<<b<<'\n';

return 0;

}

//问题:编写函数交换2个int型指针的值。

//前一个是交换指针所存放的存储地址,后一个是交换指针所指向的对象的值。

#include <iostream>

using namespace std;

void gcd(int *v1,int *v2)

{

int temp=*v1;

*v1=*v2;

*v2=temp;

}

int main()

{

int i,j;

cin>>i>>j;

int *ipa=&i;

int *ipb=&j;

cout<<*ipa<<" "<<*ipb<<endl;

cout<<ipa<<" "<<ipb<<endl;

cout<<i<<" "<<j<<endl;

gcd(ipa,ipb);

cout<<*ipa<<" "<<*ipb<<endl;

cout<<ipa<<" "<<ipb<<endl;

cout<<i<<" "<<j;

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐