编写函数交换两个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;
}
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;
}
相关文章推荐
- 输入两个整数,然后让用户选择1或者2,选1是调用max函数,输出二者中大数,选2时调用min函数输出二者中的小数(指向函数的指针变量)
- 翻转子串 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。
- 有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a
- 编写两个函数,分别求由键盘输入两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果
- 设计一个指向函数的一个指针,处理一个一维数组,调用该函数三次可以输出总和,最大值,平均值
- 给你两个有序链表,编写一个函数,把两个链表合并成一个新的有序链表,返回头指针
- “Caculate::writehtml”: 函数调用缺少参数列表;请使用“&Caculate::writehtml”创建指向成员的指针
- 编写程序定义一个vector 对象,其每个元素都是指向string 类型的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度。
- 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
- “error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误
- 编写一个名为my_strcpy_end的函数, 他返回一个指向目标字符串末尾的指针 (也就是说指向NUL字节的指针)
- [疑问]C/C++中为什么在类外利用多态基类指向派生类指针可以调用类的私有成员函数?
- 巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数
- C语言中两个指针交换所指向的值
- 21.输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判
- 5.编写一个程序,有两个类,其中类MAX中具有两个方法,方法名都是max,一个方法能够比较两个数的大小,另外一个方法能够比较三个数的大小。在另外一个类中创建对象,调用这两个方法,分别输出两组数:2、6
- C语言 编写字符串操作函数strrchr,在字符串中查找目标字符最后一次出现的位置,返回指向这次位置的指针。
- 利用指针,缩写用于交换两个整形变量值的函数。