为了账号安全,请及时绑定邮箱和手机立即绑定

请问以下这样定义全局变量什么意思?高手指导一下!

请问以下这样定义全局变量什么意思?高手指导一下!

一只斗牛犬 2022-01-20 21:11:11
引用时是这样的void DFSTraverse(MGraph G,void(*v1)(VertexType e)),上面的MGraph,VertexType是数据类型
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

void(*VisitFunc)(VertexType v);
1,按运算符优先级, VisitFunc 先与* 结合, 说明VisitFunc是个指针
2,然后(*VisitFunc) 与后面的 ()结合, 说明*VisitFunc 是个函数
总结: VisitFunc 是个指向函数的指针, 函数的返回类型是void, 参数是VertexType

查看完整回答
反对 回复 2022-01-23
?
桃花长相依

TA贡献1860条经验 获得超8个赞

其实说简单点就是:*VisitFunc意思是指针!假如你之前定义一个int *p,那么*VisitFunc就是放p的!(如果你没学指针的话,建议去看一下!)
VertexType v其实就是一个定义好了的数据类型VertexType,直接用它来定义v!可以看做是int v或者是char v!

查看完整回答
反对 回复 2022-01-23
?
SMILET

TA贡献1796条经验 获得超4个赞

"引用时是这样的void DFSTraverse(MGraph G,void(*v1)(VertexType e)),上面的MGraph,VertexType是数据类型"
不是引用,也是函数声明或定义。
引用明直接DSFTravese(G,v1(e));
void(*VisitFunc)(VertexType v);定义一个函数指针,参数为VertexType类型变量,返回void

查看完整回答
反对 回复 2022-01-23
  • 3 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号