C语言指针函数定义,typedef int(*lpAddFun)(int,int),前面为什么要加typydef ,?,

typedef int(*lpAddFun)(int,int)
2025年03月01日 09:43
有3个网友回答
网友(1):

typedef可以用来建立新的数据类型名,加了typedef相当于(相当于,严格来讲不是真的创建新类型)创建了一个int function_name(int,int)函数的指针类型,lpAddFun就是类型名。和int、char一样,你可以用它来声明变量:
lpAddFun fun1, fun2;
这样,变量fun1和fun2就都是指向函数int function_name(int,int)的指针变量了,等同于
int (*fun1)(int,int);
int (*fun2)(int,int);这样的声明。

网友(2):

typedef声明,简称typedef,为现有类型创建一个新的名字,或称为类型别名
如typedef int Type;
  typedef char Line[81];
  再用新的名字 去定义变量
  Type a;->int a
  Line a;->char a[81]
  typedef int(*lpAddFun)(int,int)
           lpAddFun ->新的数据类型名
           声明变量:
          lpAddFun fun1, fun2;

网友(3):

函数指针类型
http://blog.csdn.net/qll125596718/article/details/6891881