这个typedef语句做什么?
What does this typedef statement do?
我正在浏览一些代码,我不能理解下面的代码。它是做什么的?这是什么意思?
typedef void*(*fun)[2];
fun new_array;
好,基本上,这就是typedef
的工作原理:首先想象typedef
不存在。剩下的应该声明一个或多个变量。typedef
所做的是这样做,如果您声明类型为T
的变量x
,而不是将x
声明为类型T
的别名。
所以考虑:
void*(*fun)[2];
声明了一个指针,指向大小为2的void*
数组。因此,
typedef void*(*fun)[2];
声明fun
的类型为"指向void*
的大小为2的数组的指针"。fun new_array
声明new_array
为该类型
按照顺时针/螺旋规则,fun
是指向一个包含两个指向void
的指针的数组的指针。
相关文章:
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 主线的等价语句是什么
- 标志 |= f == s[i],这个语句会做什么?
- C++ 参考:这两个语句有什么区别?
- 这两个C++语句连接字符串有什么区别?
- 什么可以用来替换代码中的循环和 if 语句?
- 对于单个数据 WORD 的 memcpy 和赋值语句有什么区别?
- 是什么使这个以'+'开头的字符串添加成为有效的语句?
- 在 if 语句中处理多个 or 的更优雅的方法是什么
- scanf() 语句中"%*[^n]"的格式字符串指示什么?分配抑制器 (*) 和否定扫描集 ([^) 如何协同工作?
- "1L << count"是什么意思?如何使用超出"unsigned long long int? "范围的语句编号打印?
- 学习时空复杂性时语句XYZ的含义是什么?
- if 语句正在检查什么条件
- 在 cout 语句中首先运行什么?(C++17)
- 这两个类语句之间有什么区别?
- 当您希望在Arduino Uno编程中同时执行不同函数时,使用什么代码/语句
- 编译器遇到返回语句时会做什么
- 当执行此代码中的第二个语句时,内部会发生什么
- C++:无论如何,有什么可以知道是什么触发了 If 语句