从论坛里一个题想的,指向指针的指针作为函数参数
是想实现,输入a,b 如果a<b,就让pb指a,pa指b。用指向指针的指针实现#include<stdio.h>
void main()
{
void swap(int *pa,int *pb);
int a,b;
int *pa=&a;
int *pb=&b;
int **ppa;
int **ppb;
ppa=&pa;
ppb=&pb;
scanf("%d%d",&a,&b);
swap(ppa,ppb);//这里报错,换用swap(&pa,&pb),也是一样报错,我理解两种表示方法一样的,不就是应该传递指向指针的指针吗?
printf("%d %d\n",**ppa,**ppb);
printf("%d %d\n",*pa,*pb);
printf("%d %d\n",a,b);
}
void swap(int **p1,int **p2)
{
int* temp;
if(**p1<**p2)
{
temp=*p1;
*p1=*p2;
*p2=temp;
}
}