问题描述:
在C语言程序中看到double ( (1) )={sin,cos,log};是什么意思,
}下述函数中定义一个指向函数的指针数组并循环接受一个整数X,在x的值为1,2,3时分别输出sin(0.5),cos(0.5),log(0.5)的值,假定程序中定义的指针数组名为pt,请填空.#include
#include
void main()
{ int x;
double ( (1) )={sin,cos,log};
do
{
scanf("%d",&x);
if(x3)
continue;
printf("The value is :%f",( (2) ));
}while(x!=-1);
}(1)处答案为(*pt[])(double v)或(*pt[3])(double v)
(2)处答案为(*pt[x-1])(0.5)
我想知道为什么答案是这样
}下述函数中定义一个指向函数的指针数组并循环接受一个整数X,在x的值为1,2,3时分别输出sin(0.5),cos(0.5),log(0.5)的值,假定程序中定义的指针数组名为pt,请填空.#include
#include
void main()
{ int x;
double ( (1) )={sin,cos,log};
do
{
scanf("%d",&x);
if(x3)
continue;
printf("The value is :%f",( (2) ));
}while(x!=-1);
}(1)处答案为(*pt[])(double v)或(*pt[3])(double v)
(2)处答案为(*pt[x-1])(0.5)
我想知道为什么答案是这样
问题解答:
我来补答展开全文阅读