如何通过另一个函数使两个指针指向交换?
#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[])
{
void swap(int **p1,int **p2);
int a,b,*s1,*s2;
printf("enter the numbers:");
scanf("%d%d",&a,&b);
s1=&a;
s2=&b;
if(a<b) swap(s1,s2);
printf("the order is %d%d\n",*s1,*s2);
printf("%d%d",a,b);
return 0;
}
void swap(int **p1,int **p2)
{
int term;
term=**p1;**p1=**p2;**p2=term;
}
这个是错的,我的目的是通过交换指针s1s2的指向,使s1指向最大值,然后输出。同时保持ab的值不发生改变。