这个typedef语句有什么作用?

时间:2014-08-26 06:44:28

标签: c++ typedef

我正在浏览一些代码,但我无法理解以下代码。它有什么作用?这是什么意思?

typedef void*(*fun)[2];
fun new_array;

2 个答案:

答案 0 :(得分:5)

clockwise/spiral rule之后,fun是一个指向void的两个指针数组的指针。

答案 1 :(得分:5)

好的,基本上,这就是typedef的工作方式:首先想象typedef不在那里。剩下的应该声明一个或多个变量。 typedef所做的是如果你要声明x类型的变量T,而是声明xT类型的别名1}}。

所以考虑一下:

void*(*fun)[2];

这声明了一个指向大小为2的void*数组的指针。因此,

typedef void*(*fun)[2];

fun声明为类型"指向大小为2"的void*数组的指针。 fun new_array声明new_array属于此类型。