谁能帮我分析一段很小的vector* (*seq_ptr)(int)函数指针应用?
谁能帮我分析如下的函数:
const vector<int> * (*seq_ptr)(int) 是函数指针.
bool seq_elem(int pos,int & elem, const vector<int> * (*seq_ptr)(int))
{
//声明一个vector<int>指针并用seq_prt(pos)初始化
const vector<int> *pseq = seq_ptr(pos); //获得一个函数指针 对吗???
//pseq 存放的是seq_ptr(pos)函数的地址?
//没有获得有效函数指针,返回false
if (!pseq)
{
elem = 0;
return false;
}
elem = (*pseq)[pos-1]; //这句代码不明白,是获得了第一个函数的地址吗????
return true;
}
假如有如下函数
const vector<int> * fiban_seq(int size);
const vector<int> * lucc_seq(int size);
const vector<int> * lll_seq(int size);
const vector<int> * kill_seq(int size);
const vector<int> * dekker_seq(int size);
到底寻址到哪个函数的地址,(鬼才知道)我也不考虑