黑马程序员技术交流社区

标题: 哪位大神帮帮忙看看 [打印本页]

作者: 立冬    时间: 2014-9-23 10:48
标题: 哪位大神帮帮忙看看
指针的调用   为什么我选择地址的交换,最后还是不行。   如果我一定要采用这种地址的交换。   能实现我的函数功能吗?
//输入2个数,从大到小输出。  现在只是交换了指针。并未对两个数进行交换。   不能通过改变形参,来改变实参的值??????
#include <iostream>
using namespace std;
int main ()
{
void swap(int *p1,int *p2);
int *pointer_1,*pointer_2,a,b;
cin>>a>>b;
pointer_1=&a;
pointer_2=&b;
if(a<b) swap(pointer_1,pointer_2);
cout<<"max="<<a<<"min="<<b<<endl;
system("pause");
return 0;
}
void swap(int *p1,int *p2)
{
        int *p;
        p=p1;
        p1=p2;
        p2=p;
/*int p;
        p=*p1;
        *p1=*p2;
        *p2=*p1;
*/
}


作者: 立冬    时间: 2014-9-23 10:49
不能通过改变形参,来改变实参的值??????  是这个解释吗?
作者: THE_FUTURE    时间: 2014-9-23 21:33
指针。。。。
作者: 这个夏天的芬芳    时间: 2014-9-23 22:19
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
作者: sadfgood    时间: 2014-9-26 12:54
{:2_34:}{:2_34:}{:2_34:}{:2_34:}{:2_34:}{:2_34:}{:2_34:}{:2_34:}{:2_34:}
作者: 官方    时间: 2014-10-6 15:45
路过学习~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2