【发布时间】:2013-07-05 16:17:16
【问题描述】:
我是 C 语言和一般指针的新手。所以我对这两件事的理解是基本的。
我一直在尝试创建一个保存指向函数的指针的结构,没什么特别的。这样做的同时;我注意到这句话:
int *func()
不起作用。虽然这个确实有效:
int (*func)()
它们之间有什么区别?是不是因为第一条语句只是一个指向整数的指针。而另一个指针,不知何故,指向一个函数?怎么样?
【问题讨论】:
-
用
()声明的函数接受未指定数量和类型的参数。这是一种过时的形式,可能不应该在新代码中使用。如果您的函数不带参数,请使用(void),而不是()。 (C++ 使用()表示没有参数,但 C++ 是另一种语言。)
标签: c function pointers integer