考虑一下 C 函数的 "Data Type"吗?

标签 c

我对此会非常含糊,很抱歉。这是家庭作业,我想学习一些东西,所以并不真正想要答案,而是想要一个解释。问题是

  What is the datatype of thisThing

这不是实际的代码,而是一个类似的示例

  int* (*thisThing[])(int*, int*) = {someFunction1, someFunction2}

据我了解,thisThing 的“数据类型”只是一个 int。但是我从未见过函数返回类型被称为“数据类型”。是否有一个原因?我知道 C 中有指向函数的指针;这些指针与变量指针没有什么不同吗?非常感谢任何解释!

最佳答案

the "datatype" of thisThing is simply an int

它实际上是一个函数指针数组,其中指向的函数是:

int *fun(int *, int *);

您应该查看 spiral rule .

关于考虑一下 C 函数的 "Data Type"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418727/

相关文章:

ssize_t 的 C# 模拟类型

c# - 用于在构建期间将 C 枚举和常量脚本编写到 C# 的工具

c++ - 限制限定符和指针算术

c - 段错误 - 32/64 位问题?

c++ - 从 C/C++ 代码执行 RDMSR 和 WRMSR 指令

fork() 上的 C 段错误(核心转储)

c - C 中奇怪的指针行为

python - 如何在Python代码中使用IDA反编译的C函数?

c - C 中指针的错误

c - 关于具有左节点、右节点和父节点的树数据结构的教程