c++ 自定义类型,函数指针类型

用typedef定义函数指针类型


 046-函数指针和函数指针数组 46课里边有如下代码
 int add(int a,int b,int d)
 {
     return a+b+d;
 }
 int mul(int a,int b,int c)
 {
     return a*b*c;
 }
int main(void)
{   
  int (*pn[2])(int,int,int);
  pn[0]=add;
  pn[1]=mul;

  printf("%d\n", pn[0](1,3,7) ); 
  printf("%d\n", pn[1](8,3,2) );

 
    getchar();
    getchar();
    return 0;
}

///////////////////////////
typedef int (*pn[2])(int,int,int);
typedef int (*padd)(int ,int ,int);

pn p2;//pn为函数指针类型
    padd padd1;
    padd1=p2[0]=add;
    p2[1]=mul;

 

posted @ 2016-12-09 09:23  whzym111  阅读(947)  评论(0编辑  收藏  举报