1.
#include<stdio.h>
void func(int **x,int **y)
{
int **tmp=y;
*x=*tmp;
**x=3;
}
int main()
{
int a=1,b=2;
int *ap=&a,*bp=&b;
func(&ap,&bp);
printf("a=%d,b=%d\n",a,b);
return 0;
}
2.
#include<stdio.h>
void func(int **x,int **y)
{
int *tmp=*x;
**y=*tmp;
*tmp=100;
}
int main()
{
int a=1,b=10;
int *ap=&a,*bp=&b;
func(&ap,&bp);
printf("a=%d,b=%d\n",a,b);
return 0;
}
3.
#include<stdio.h>
void func(int **x,int **y)
{
int tmp1=**x;
int *tmp2=*y;
**x=tmp1+*tmp2;
tmp2=*x;
**y=tmp1-*tmp2;
}
int main()
{
int a=0,b=1;
int *ap=&a,*bp=&b;
func(&ap,&bp);
printf("a=%d,b=%d\n",a,b);
return 0;
}
4.
#include<stdio.h>
void func(int *x,int **y)
{
int tmp=*x;
*y=&tmp;
**y=1000;
*x=tmp;
}
int main()
{
int a=1,b=10;
int *ap=&a,*bp=&b;
func(ap,&bp);
printf("a=%d,b=%d\n",a,b);
return 0;
}