C - 以下代码中变量的类型定义是什么?

标签 c typedef type-definition

这段代码中变量x的类型定义是什么?

typedef int *f(int);
f *x;

最佳答案

f 是采用 int 作为参数并返回 int* 的函数类型的别名。

因此它并不是特别有用。

(如果您希望 f 成为一个指针,指向一个接受 int 并返回 int 的函数>,你必须写 typedef int (*f)(int);)

关于C - 以下代码中变量的类型定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39870187/

相关文章:

c - 如何将结构类型定义为多个名称?

c - 为什么定义一个 _struct 然后在没有 _ 的情况下对其进行类型定义?

fortran - 长度参数化传递对象到类型绑定(bind)过程有 gfortran 提示

函数参数中的TypeScript Array Union Type

android - 在 android NDK NATIVE 中连接到 SQLite

c++ - 如何决定是否使用超线程?

c - 如何在不使用 C 中的结构的全局声明的情况下返回结构

c++ - typedef更改含义