在C语言中传递参数

3

看看这个方法:

void* matmult (void*)

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


抱歉,我没有完成问题。为什么没有传递变量名? - Naz
你不需要为变量命名,它只是一个签名。请参阅此维基百科链接 - Marlon
2个回答

14

在 C 语言的原型函数中,变量名并不是必需的。


1
在函数定义中,变量名也不是必需的。 - Dominic Gurto

2
有时您会看到类似以下内容的东西:
void* foo(void);

在这种情况下,该函数明确声明它不需要任何参数。为什么要这样做而不是省略参数呢?由于历史原因,缺少参数实际上意味着一个void*或int*参数。请注意保留HTML标签。
void* foo();

// ... later
foo(x);

那将会起作用并编译,但不清楚传进去的变量是否是有意为之。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接