关于一个函数指针的问题
#include<iostream>using namespace std;
#define DF(N) void N(){cout<<"function"#N"called"<<endl;}
DF(a);DF(b);DF(c);DF(d);DF(e);DF(f);DF(g);
void (*func_table[])()={a,b,c,d,e,f,g};
int main()
{
while(1)
{
cout<<"press a key from 'a' to 'g':"<<endl;
char c,cr;
cin.get(c);
cin.get(cr);
if(c<'a'||c>'g')
continue;
(*func_table[c-'a'])();
}
return 0;
}
当我输入c时,输出functionccalled
这里不解,main函数根本与DF(N)没关系啊,输出应该是一个指向函数的指针啊