关于testsort的形参问题
来源:2-4 测试算法的性能
huaju
2017-02-20
请问testsort这个函数中的排序函数的形参形式为什么是void(*sort)(T[] , int)?为什么带*号啊?还有传入实参的时候为什么不用写它的形参,直接写函数名?谢谢老师
写回答
1回答
-
这是一个语法问题,在c++语言中,叫做“函数指针”。其实就是将函数用作参数的方法。有兴趣可以查一查相关的语法知识:)
如果这部分语法不熟悉,或者觉得这部分语法太高级,C++语言又不是当前你学习的重点,完全可以用更简单的方式取代。不用太纠结这个语法。通常现代语言,如Python, JS, Swift等,使用函数当参数的语法规则都更简单直观一些:)
关于学习C++和学习这个算法课程之间的关系,还请参考一下这个帖子,然后根据自己的情况,选择什么是自己的“重点”:) http://coding.imooc.com/learn/questiondetail/4100.html
012017-02-20
相似问题