#include<stdio.h>
int *test(int *a,int *b)//返回指针的函数 ,指针函数
{
*a=*b; //交换a与b的值
return a;//注意不可以传临时变量的地址
}
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
int main(void)
{
int a=10;
printf("a:%d\n",&a);
int b=20;
printf("b:%d\n",&b);
int *p=NULL;
p=test(&a,&b);
printf("a:%d\n",a);
printf("p:%d\n",p);
printf("add:%d\n",add(a,b));
int (*q)(int ,int); //函数指针 助记:函数的指针
q=add;
printf("q:%d\n",q(a,b));
q=sub; //q=⊂想指谁指谁,当然,是在可以访问的情况下
printf("q:%d\n",q(a,b));
return 0;
}