99问答网
所有问题
typedef int(*int)(int)
如题,请问这是定义了一个什么东西~~
举报该问题
推荐答案 推荐于2016-03-05
你的这个事不是写错了啊。。你编译过吗??应该是多了一个int吧??
其实可以这样看,将其省略的参数都加上,应该是这样的:
typedef int(*P)(int x)
P是一个指向函数的指针类型,其所指向的函数具有一个int类型的参数,并且函数返回一个int类型的数据。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jjO7OOvz.html
其他回答
第1个回答 2018-10-24
以这种形式来说:typedef int(*P)(int )
typedef这个关键字给 函数指针P 起了个别名,然后你就可以用这个P 来定义或者转换其他指针的类型。比如:
存在一个这样的函数:
int add(int x)
{
return x+1;
}
P f=add; //用P类型 定义一个f, f就可以接收此种函数形式的函数名,
f(5); //然后可以用f调用这个add()函数。
相似回答
typedef
int
和int有什么区别
答:
typedef int
是要给int取个别名了,以后int就可以用别名代替了 比如:typedef int number123 那你再定义int型数据的时候,就可以用 number123 i = 0;这个i就是int类型的;
C++怎么理解
typedef
int (*(
*(fp())
) (int)
;
答:
typedef
int (*
(*(fp())
) (int)
;可以化简为:typedef
int(*
*fp()) (int)。看int(**fp()) (int); //fp是个函数,它返回个这样的玩意: int(**
)(int)
,这是个指针,假设这个指针叫A,A又指向一个函数的指针B,B指向一个函数,该函数有一个int参数,返回一个int。发展历程 世界上...
C语言。
typedef
int (*
PF
) (int
*,
int)
; 什么意思? typedef的用法:typed...
答:
1 PF是别名,类型是int (*)(int*,
int)int (*)(int
*,int) --- 一个指针,这个指针指向一个函数,这个函数有两个类型为int*,int的参数,返回值类型为int。所以,PF就是这样一个指针类型 2 ff是一个函数,有一个类型为int的参数,返回值类型为PF ...
typedef
在c语言的用法
答:
typedef
int (*
PTR_TO_FUNC
)(int
,
int)
;int max(int a, int b){ return a>b ? a : b;} char str[3][30] = { "http://c.biancheng.net","C语言中文网","C-Language"};int main(){ PTR_TO_ARR parr = str;PTR_TO_FUNC pfunc = max;int i;printf("max: %d\n", (...
typedef
int(*
zhao
)(int
,
int)
; 这段代码在c++中是什么意思?
答:
就定义个函数指针zhao,有两个
Int
型参数返回一个
int
类型的值。
typedef
int(*
FUNC1
)(int)
;
答:
定义某种类型的语言关键字,这里的
typedef
是告诉编译器:自定义了一种类型,该类型是一个函数指针——运行时刻指向某函数代码段的指针,该指针便于函数调用
c语言
typedef
和define有什么区别
答:
typedef
int* int
_ptr;int_ptr a, b; //a, b 都为指向int的指针,typedef为int* 引入了一个新的助记符 这也说明了为什么下面观点成立 //QunKangLi(维护成本与程序员的创造力的平方成正比)typedef int * pint ;define PINT int 那么:const pint p ;//p不可更改,但p指向的内容可更改 cons...
C语言指针函数定义,
typedef
int(*
lpAddFun
)(int
,
int)
,前面为什么要加typ...
答:
typedef
可以用来建立新的数据类型名,加了typedef相当于(相当于,严格来讲不是真的创建新类型)创建了一个int function_name
(int
,
int)
函数的指针类型,lpAddFun就是类型名。和int、char一样,你可以用它来声明变量:lpAddFun fun1, fun2;这样,变量fun1和fun2就都是指向函数int function_name(int...
C语言函数指针定义法
答:
1
typedef
int (*
Fptr
)(int
,
int )
;Fptr fptr = NULL; (此处的Fptr是数据类型?)使用了typedef,Fptr就是数据类型,代表int (*XXX)(int , int );这一堆 如果写成Fptr fptr,意思就是int (*fptr)(int , int );了 你的理解没有错,Fptr就是返回值是int,参数是两个int的函数指针...
大家正在搜
typedef int bool
typedef int
inittypedef
typedef struct
typedef和struct
typedef 数组
C语言 typedef
c typedef
typedef char
相关问题
typedef int(*FUNC1)(int);
C语言。 typedef int (*PF) (int*,i...
高手求救,关于C++的简单问题,我想问一下,typedef ...
typedef int (*FP)(); 是什么意思~~
C语言指针函数定义,typedef int(*lpAddFu...
typedef int (*func)(int, int*)...
typedef int (*f)(int x) 是什么意思啊...
typedef int(_cdecl* FunctionAd...