注意该程序和普通冒泡程序的不同:
1.改程序可升序排序和降序排序
2.程序最大的特点:使用了函数指针,并将函数指针作为某个函数参数使用,注意使用形式
如:
int func( void (*funptr) )
{
.......
}
void funa()
{
......
}
int main()
{
func( funa );
}
使用函数指针有如调用函数,函数同样会执行,只是形式不同而已,这里要注意函数指针前面
的类型需与函数的返回类型一致,使用函数指针过程中可带参数
如:
int func( int (*funptr)( int a, int b ) )
{
......
}
int funa( int a, int b )
{
......
}
int main()
{
int num1;
int num2;
func( funa( num1, num2 ) );
}
使用函数指针的多功能冒泡排序源码如下: