typedef 函数指针 比如typedef char*(*callback)(char*, int); 5
5个回答
展开全部
typedef int(*CallBack)(char *p);//后面';'
变量名:CallBack
1.*CallBack:CallBack是一个指针
2.(*CallBack)():指向一个函数
3.(*CallBack)(char *p):这个函数有一个参数,类型为char*
4.int(*CallBack)(char *p):这个函数有一个返回值,类型为int
最终:CallBack是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数
前面有个typedef,所以现在CallBack是这种类型的别名
int func(char *p){
...
}
...
CallBack my_callback1 = func;//OK
CallBack my_callback2 = &func;//OK
以上二者均可
变量名:CallBack
1.*CallBack:CallBack是一个指针
2.(*CallBack)():指向一个函数
3.(*CallBack)(char *p):这个函数有一个参数,类型为char*
4.int(*CallBack)(char *p):这个函数有一个返回值,类型为int
最终:CallBack是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数
前面有个typedef,所以现在CallBack是这种类型的别名
int func(char *p){
...
}
...
CallBack my_callback1 = func;//OK
CallBack my_callback2 = &func;//OK
以上二者均可
展开全部
typedef int(*CallBack)(char *p);//后面';'
变量名:CallBack
1.*CallBack:CallBack是一个指针
2.(*CallBack)():指向一个函数
3.(*CallBack)(char *p):这个函数有一个参数,类型为char*
4.int(*CallBack)(char *p):这个函数有一个返回值,类型为int
最终:CallBack是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数
前面有个typedef,所以现在CallBack是这种类型的别名
int func(char *p){
...
}
...
CallBack my_callback1 = func;//OK
CallBack my_callback2 = &func;//OK
以上二者均可
变量名:CallBack
1.*CallBack:CallBack是一个指针
2.(*CallBack)():指向一个函数
3.(*CallBack)(char *p):这个函数有一个参数,类型为char*
4.int(*CallBack)(char *p):这个函数有一个返回值,类型为int
最终:CallBack是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数
前面有个typedef,所以现在CallBack是这种类型的别名
int func(char *p){
...
}
...
CallBack my_callback1 = func;//OK
CallBack my_callback2 = &func;//OK
以上二者均可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
typedef char*(*callback)(char*, int);
是将callback定义成一个函数指针,指向的函数有一个char*类型,一个int型的参数,函数返回值是char*类型
是将callback定义成一个函数指针,指向的函数有一个char*类型,一个int型的参数,函数返回值是char*类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将callback 定义为以char*和int为参数并返回char*的函数指针类型
例如定义 callback fun1;
以后fun1就可以以这样的形式使用:
char *pChar;
char *b;
int c;
pChar = fun1(b, c);
例如定义 callback fun1;
以后fun1就可以以这样的形式使用:
char *pChar;
char *b;
int c;
pChar = fun1(b, c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有看懂问题是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询