六条咸鱼-Wolves-Day7

指向函数的指针

1.定义指向函数的指针变量:类型标识符 (*指针变量名)(函数参数列表);

2.将函数名赋给指针变量

3.调用函数时将函数名变为(*指针变量名)

常规方法用函数求整数a,b的和:

#include "stdio.h"
int add(int c,int d);
void main()
{
  int a,b,sum;
  printf("请输入a,b的值:");
  scanf("%d%d",&a,&b);  
  sum=add(a,b);
  printf("sum=%d",sum);
  return 0;
}
int add(int c,int d)
{
 return (c+d);	
}

用指针来做:

#include "stdio.h"
int add(int c,int d);
void main()
{
  int a,b,sum;
  int (*p)(int,int);//定义指向函数的指针变量
  p=add;//p指向add
  printf("请输入a,b的值:");
  scanf("%d%d",&a,&b);  
  sum=(*p)(a,b);//调用函数
  printf("sum=%d",sum);
  return 0;
}
int add(int c,int d)
{
 return (c+d);	
}

你可能感兴趣的:(后端,c语言)