首页 > 试题广场 >

有以下程序 #include using...

[单选题]
有以下程序
#include <iostream>
using namespace std;
_______________________
void One(float one)
{
    cout<<"1"<<endl;
}
void Two(float two)
{
    cout<<"2"<<endl;
}
void Three(float three)
{
    cout<<"3"<<endl;
}
int main()
{
    float i=1,j=2,k=3;
    function = One;
    function(i);
    function= Two;
    function(j);
    function = Three;
    function(k);
}
请为横线处选择合适的程序使得程序的运行结果是123   (      )
  • void *function();
  • void *function(float);
  • void (*function)();
  • void (*function)(float);
以函数one为例,调用函数one的方式是 one();那么函数名不加括号one 就代表函数one的地址(指针);
因此横线处需要定义一个函数指针,定义方式为:void (*function)(float)
那么这样既来既可以用one()的方式调用one函数,也可以用function()的方式调用one函数;
编辑于 2022-12-01 22:11:18 回复(0)
横线处需要定义一个函数指针
发表于 2020-09-04 23:30:19 回复(0)
function(i)不需要 (*function)(i)这样吗
发表于 2021-10-30 11:29:03 回复(1)
考察函数指针的写法
发表于 2022-06-28 11:46:22 回复(0)
<p>函数指针吧</p>
发表于 2020-08-09 19:46:18 回复(0)