gpt4 book ai didi

c - C中的函数参数

转载 作者:行者123 更新时间:2023-12-04 10:36:30 24 4
gpt4 key购买 nike

我对C完全陌生。这是问题:

Write the function

fzero(double f(double),double x1, double x2)

as we did in class and use it to find all the solutions of

sin( pi*x / (1+x^2) ) = 0.25.

现在,我不想让你解决这个问题。我错过了这个讲座,只想了解是什么意思
double f(double);

最佳答案

在这种情况下,这意味着 f函数指针 一个函数到一个需要一个 double参数,并返回 double .

举个例子:

void foo(double f(double))
{
double y = f(3.0); // Call function through function pointer
printf("Output = %f\n", y); // Prints "Output = 9.0000"
}

double square(double x)
{
return x*x;
}

int main(void)
{
foo(&square); // Pass the address of square()
}

请注意,函数指针有两种语法:
void foo(double f(double))
void foo(double (*f)(double))

这些是等价的。

关于c - C中的函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com