社区
C语言
帖子详情
怎么正确使用函数指针?
lfangqing2003
2006-05-22 11:25:40
比如我有下面两个定义:
int ListTraverse(SqList L,int (*visit)(SqList &L,int a));
int visit(SqList &L,int a);
这样调用为什么会出错?
ListTraverse(l,visit(l,i));
...全文
182
7
打赏
收藏
怎么正确使用函数指针?
比如我有下面两个定义: int ListTraverse(SqList L,int (*visit)(SqList &L,int a)); int visit(SqList &L,int a); 这样调用为什么会出错? ListTraverse(l,visit(l,i));
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharpdew
2006-05-23
打赏
举报
回复
ListTraverse(l,visit);
悠然红茶
2006-05-23
打赏
举报
回复
ListTraverse(l,visit(l,i));的写法其实是把visit(l,i)的返回值作为参数传给ListTraverse()了,参数类型不符,当然编译会出错。应该写成ListTraverse(l,visit); 这样才表示要把函数指针传入。
Roy T
2006-05-23
打赏
举报
回复
函数名作为参数就不要再写这个函数的参数了
ListTraverse(l,visit);
就OK
看的吴伟民的数据结构吧,又&又*的,呵呵
jixingzhong
2006-05-23
打赏
举报
回复
ListTraverse(l,visit(l,i));
参数中的 visit(l,i) ...
参数只能是 函数入口地址(visit或者楼上的 &visit都可以的),
但是这个visit函数的参数就无效了 ...
lfangqing2003
2006-05-23
打赏
举报
回复
谢谢各楼,明白了一点点了.唉,蒙了,看数据结构头都大了.
0黄瓜0
2006-05-22
打赏
举报
回复
class SqList {};
int ListTraverse(SqList L,int (*pfunc)(SqList &L,int a))
{ /*定义函数指针*/
//dosomething
int c=0;
(*pfunc)(L,c);//通过函数指针调用函数
return 0;
}
int visit(SqList &L,int a)
{
//dosomething
//test
printf("visit()\n");
return 0;
}
int main()
{ SqList sl;
ListTraverse(sl,&visit);//传一个函数的指针
return 0;
}
agaric
2006-05-22
打赏
举报
回复
1.调用前需声明
2.名字是不是冲突了.
C语言嵌入式Linux编程第6期:数据存储与
指针
存储才是C语言的精髓,在存储面前,一切
指针
、链表、
函数
、变量都是浮云。抛开各种类型数据、
函数
、数据结构的表象,理解他们在内存中的存储才是我们理解C
指针
的关键。通过本期课程学习,达到“能用
指针
、敢用
指针
、...
指针
函数
和
函数
指针
很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当
指针
函数
、
函数
指针
、
函数
指针
变量、
函数
指针
数组放在一块的时候,能把强迫症的人活活逼疯。 其实如果理解了这些...
为什么不直接调用
函数
而要
使用
函数
指针
?
函数
指针
让“
函数
”可以是一个“变量”。 通常我们认为一件事由“动作”和“数据”组成,比如“小明泡妞”中,小明是数据,妞是数据,泡是动作。动作和数据边界清晰,各自含义也直观。 把动作数据化,真的是各种...
c++类成员
函数
指针
首先问大家一句,什么是
函数
指针
? 肯定有的人会这样回答,
函数
指针
?不就是指向
函数
地址的一个
指针
吗?或者就是一个存放着一个
函数
首地址的变量? 当然,那些有点底层基础的肯定会这样说,
函数
就是一堆连续的机器码...
如何在
函数
中
使用
指针
?
2、传递
指针
数组或
指针
指针
作为参数: 如果需要传递数组或多维数组作为
函数
的参数,可以
使用
指针
数组或
指针
指针
来实现。通过传递数组的首地址或
指针
的
指针
,可以在
函数
内部对数组进行操作。3、返回
指针
作为
函数
的...
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章