看看这个方法:
void* matmult (void*)
(void*)
是什么意思?我知道该函数返回一个指向任何数据类型的指针。但是这个论点被传递了什么?为什么没有传递参数名称?
答案 0 :(得分:14)
C原型函数中的变量名称不是必需的。
答案 1 :(得分:2)
有时你会看到类似的东西:
void* foo(void);
在这种情况下,该函数明确声明它不带参数。为什么要这样做而不是仅仅省略参数?由于历史原因,缺少参数实际上意味着一个void *或int *参数。
void* foo();
// ... later
foo(x);
这将工作和编译,但不清楚传入的变量是不是有意的。