gpt4 book ai didi

将指针转换为 float 或指向带有指针参数的函数

转载 作者:行者123 更新时间:2023-11-30 18:19:53 25 4
gpt4 key购买 nike

我正在学习 C 语言,因此我试图准确理解这行代码是什么。

int (*f) (float *)

我知道第一部分是一个指向名为 f 的 int 的指针,但是我不确定第二部分。

这是否会被归类为指向名为 f 的 int 的指针,该指针被转换为浮点型指针

这是否是一个名为 f 的指针,指向带有指针参数的函数。

如果有人可以帮助并可能解释原因或两者之间的区别,那就太好了,因为我在理解这个概念时遇到了一些困难。

谢谢!

最佳答案

该行将 f 声明为一个指向函数的指针,该函数接受 float * 作为其参数并返回 int

声明可能看起来很棘手,但它只是遵循 C 的规则。如果我们这样写

int *f(float *);

那么看起来好像f是一个返回int *的函数。因此,必须使用 *f 两边的括号强制实现正确的优先级。

关于将指针转换为 float 或指向带有指针参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37197239/

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