在C中传递参数

时间:2011-06-14 22:14:40

标签: c

看看这个方法:

void* matmult (void*)

(void*)是什么意思?我知道该函数返回一个指向任何数据类型的指针。但是这个论点被传递了什么?为什么没有传递参数名称?

2 个答案:

答案 0 :(得分:14)

C原型函数中的变量名称不是必需的。

答案 1 :(得分:2)

有时你会看到类似的东西:

void* foo(void);

在这种情况下,该函数明确声明它不带参数。为什么要这样做而不是仅仅省略参数?由于历史原因,缺少参数实际上意味着一个void *或int *参数。

void* foo();

// ... later
foo(x);

这将工作和编译,但不清楚传入的变量是不是有意的。