关于testsort的形参问题

来源:2-4 测试算法的性能

huaju

2017-02-20

请问testsort这个函数中的排序函数的形参形式为什么是void(*sort)(T[] , int)?为什么带*号啊?还有传入实参的时候为什么不用写它的形参,直接写函数名?谢谢老师


写回答

1回答

liuyubobobo

2017-02-20

这是一个语法问题,在c++语言中,叫做“函数指针”。其实就是将函数用作参数的方法。有兴趣可以查一查相关的语法知识:)


如果这部分语法不熟悉,或者觉得这部分语法太高级,C++语言又不是当前你学习的重点,完全可以用更简单的方式取代。不用太纠结这个语法。通常现代语言,如Python, JS, Swift等,使用函数当参数的语法规则都更简单直观一些:)


关于学习C++和学习这个算法课程之间的关系,还请参考一下这个帖子,然后根据自己的情况,选择什么是自己的“重点”:) http://coding.imooc.com/learn/questiondetail/4100.html



0
1
huaju
谢谢老师!
2017-02-20
共1条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11186 学习 · 1614 问题

查看课程