社区
C语言
帖子详情
函数指针,这样可以吗?应该怎么办?
pan2008
2003-08-20 02:56:01
int (*pCallBK_L)(char*);//类外定义int型的函数指针
WinRV_BOOL CSession::OnListen(char*rvName,int (*pCBK)(char*))
{
pCallBK_L=pCBK;//这样可以吗?应该怎么办?
}
//下面的函数在类外
void GlobFunc()
{
(*pCallBK_L)("run this function\n");//这样可以吗?应该怎么办?
}
...全文
69
1
打赏
收藏
函数指针,这样可以吗?应该怎么办?
int (*pCallBK_L)(char*);//类外定义int型的函数指针 WinRV_BOOL CSession::OnListen(char*rvName,int (*pCBK)(char*)) { pCallBK_L=pCBK;//这样可以吗?应该怎么办? } //下面的函数在类外 void GlobFunc() { (*pCallBK_L)("run this function\n");//这样可以吗?应该怎么办? }
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ShiChao
2003-08-20
打赏
举报
回复
1. 如果是全局变量,可以
2. pCallBK_L("run..."); // 和函数调用没区别
函数指针
和
函数指针
数组
函数指针
:指向函数的指针。
函数指针
数组:一个数组里面存的类型是
函数指针
。 一、
函数指针
的声明和调用 1.指针声明:
函数指针
顾名思义就是一个指向函数的指针。 int Add(int x,int y) { return x+y; } char* Sub(char*) { } //声明
函数指针
并初始化 int (*Add)(int ,int ) ptr=&Add; char* (*Sub)(char*) prt_char=⋐ 这里声明了两个
函数指针
.
详解
函数指针
和类成员
函数指针
作者:倾夜·陨灭星尘 一.什么是
函数指针
?
函数指针
,顾名思义即指向函数的指针。 如果要问,为什么能用一个指针指向一个函数呢?我觉得要理解这个问题,以及要理解后面的
函数指针
和类成员
函数指针
,没有什么比从计算机原理的角度来理解更容易了。这里就简要回顾一下相关知识。 众所周知,计算机(图灵机)执行程序的基本流程就是:取指令->执行指令->取下一条指令->……。取指令的位置由一个寄存器PC决定。
函数指针
、
函数指针
数组,
函数指针
数组的指针
数组指针 概念:数组指针是指针,只要是指针他就占4个字节; 例如: 整形指针:int *p;能够指向整形数据的指针 浮点型指针:float *p;能够指向浮点型的数据的指针 那么数组指针,同样的理解就是指向数组的指针。 Eg: int (*p)[10] 解释:这里的p由于小括号的原因和*先结合,所以他就是指针,然后指向的是一个大小为10的整形数组,所以p首先是一个指针,然后指向
函数指针
和
函数指针
类型
参考:https://blog.csdn.net/candyliuxj/article/details/6339414
函数指针
1. 定义 每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为
函数指针
。 注意:
函数指针
的本质是一个指针变量,且指针指向的函数的入口地址 2. 语法 指向函数的指针变量的一般定义形式为: 数据类型 ...
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章