声明:
void bubble(int);
void select(int);
1. 简单用法
void (*func)(int);
func = &bubble;
func(1);
2. 指针数组
方法一:
用类似定义数组的方法直接定义
void (*func[])(int) =
{
bubble,
select,
}
方法二:
采用 typedef 作为辅助
typedef void (*func[])(int);
func fun =
{
bubble,
select,
};
使用:
fun[n](int);
3. 指针结构体
typedef struct s_func =
{
int size;
void (*bubble)(int);
void (*select)(int);
}func;
func fun =
{
bubble,
select,
};
使用:
fun.bubble(1); //调用结构体变量,结构体已赋值