int(* func)()在C中做什么?

时间:2015-06-17 19:49:06

标签: c

这条线在C中做了什么?

alerts[i].classList.add('fade');
alerts[i].classList.add('in');

我从以下程序中提取它,该程序应该执行字节代码(汇编指令转换为相应的字节)

 int (*func)();

2 个答案:

答案 0 :(得分:4)

有问题的行声明了一个带有未指定参数的函数的函数指针("自C99以来的过时"特征),返回类型为int

main的第一行声明指针,第二行初始化指针,使其指向函数code。第三行执行它。

您可以获得一般here函数指针的说明。

答案 1 :(得分:2)

int (*func)();func声明为指向返回int类型的函数的指针,期望任意数量的参数