社区
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");//这样可以吗?应该怎么办?
}
...全文
21
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..."); // 和函数调用没区别
《C经典面试》编译链接、指针、内存bug、函数、其它
课程内容:1.编译链接:编译链接过程、预编译、存储类、生命周期、作用域、链接域等2.指针:指针概念、数组相关的指针、字符串指针、
函数指针
等3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。4.函数:自定义函数、内联函数、回调函数、变参函数、递归函数、库函数等5.其它:自动类型转换、数据溢出、结构体对齐、volatile、typedef、assert宏、逗号表达式、++/--等
指针函数和
函数指针
概述 指针函数和
函数指针
是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当指针函数、
函数指针
、
函数指针
变量、
函数指针
数组放在一块的时候,能把强迫症的人活活逼疯。 其实如果理解了这些概念的本质,是不需要死记硬背的,理解起来也比较容易。 指针函数 指针函数: 顾名思义,它的本质是一个函数...
函数指针
和指针函数用法和区别
前言
函数指针
和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么
函数指针
函数、指针
函数指针
、数组指针、指针数组、
函数指针
数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。 今天这里只...
什么是
函数指针
?如何使用
函数指针
?
在C语言中,函数被视为存储在内存中的一段可执行代码,每个函数都有一个唯一的地址。
函数指针
是一个指针变量,它存储了一个函数的地址。你可以将
函数指针
用来调用函数,就像你可以使用普通指针来访问变量一样。是函数返回值的类型。是
函数指针
的名称。是函数的参数类型。返回值类型:指定了
函数指针
所指向的函数的返回值类型。:指定了指针变量的名称和表示这是一个
函数指针
的星号。:指定了
函数指针
所指向的函数的参数类型。
函数指针
的语法可能看起来有点复杂,但理解它的核心思想是关键。
通过函数名调用函数和通过
函数指针
调用函数有什么区别呢?为什么调用
函数指针
没有直接调用函数效率高?
1.通过函数名调用函数和通过
函数指针
调用函数有什么区别呢? 首先函数名、
函数指针
都表示代码段的起始地址。 1)调用函数的时候必须指定函数名,可是当有时候不确定具体调用哪个函数,当某些事件发生后才确定,所以事先就定义一个
函数指针
(比如回调函数) 2)函数的调用有函数栈桢的开辟。 3)
函数指针
不会处理成内联函数 2.为什么调用
函数指针
没有直接调用函数效率高?
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章