我的学习任务如下:
我有一些不同的排序方法,例如气泡排序,快速排序等。
我必须创建一个指针数组,每个指针都指向给定方法之一。然后,我可以使用for循环执行所有排序方法。
但是,并非所有排序功能都采用相同数量的参数。即:
void quickSort( int*, int, int );
指向数据数组和2个整数的指针
void double bubbleSort( int*, int);
仅需一个整数
我在Internet上搜索时发现以下解决方案可能有效:
void (*pointer)( ... ) = (void (\*)( ... ))quickSort;
但是我也听说这样的声明很危险,不建议这样做。 所以这是我的问题:有没有安全的方法来声明这样的数组?会是什么样?