带有可变数量参数的函数的指针数组

时间:2019-02-11 00:39:37

标签: c arrays function pointers

我的学习任务如下:

我有一些不同的排序方法,例如气泡排序,快速排序等。

我必须创建一个指针数组,每个指针都指向给定方法之一。然后,我可以使用for循环执行所有排序方法。

但是,并非所有排序功能都采用相同数量的参数。即:

void quickSort( int*, int, int );指向数据数组和2个整数的指针

void double bubbleSort( int*, int);仅需一个整数

我在Internet上搜索时发现以下解决方案可能有效:

void (*pointer)( ... ) = (void (\*)( ... ))quickSort;

但是我也听说这样的声明很危险,不建议这样做。 所以这是我的问题:有没有安全的方法来声明这样的数组?会是什么样?

0 个答案:

没有答案