作者fzrmitsul (我的妹妹很可爱)
看板Python
标题[问题] 一个c++程式片段问题
时间Thu May 14 23:18:43 2009
void fun_a(int,int);
void fun_b(int,int);
void fun_a(int x,int y)
{cout<<(x+y)<<endl;}
void fun_b(int x,int y)
{cout<<(x-y)<<endl;}
int main()
{
int a=5,b=3;
void(*ptr[])(int,int)={fun_a,fun_b};
ptr[1](a,b);
return();
}
求执行结果 a.8 b.2 c.5 d.3
想请问各位前辈,我看不懂这程式要怎麽代呢?
ptr[1](a,b)这是什麽意思呢?
上面那一行*ptr[]是指传值的意思吗??
谢谢各位前辈
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.73.2
1F:→ pkyosx:你应该去 C_and_CPP 版问才对... 答案是 5-3 = 2 05/14 23:35
2F:→ pkyosx:ptr[0] = fun_a, ptr[1] = fun_b, 这是 function pointer 05/14 23:36
3F:推 kenzou:这也蛮妙的,不太懂C却能跑到Python版问function pointer。 05/15 02:03
4F:→ fzrmitsul:谢谢楼上的二位前辈,我问错版了..对不起 05/15 09:55