【发布时间】:2012-04-06 07:16:26
【问题描述】:
昨天在处理this 问题时,我发现了一个奇怪的案例,将未命名的结构作为函数参数传递和接收。
例如,如果我有这样的结构,
int main ()
{
struct {
int a;
} var;
fun(&var);
}
现在,fun 的原型应该是什么?以及如何在函数fun 中使用该结构作为结构(指针)?
【问题讨论】:
-
没有充分的理由这样做。一个
struct被传递(甚至作为指针)到某个函数真的应该被命名 和声明。保持匿名是不好的编码习惯。当然,您可以将您的函数声明为具有void*形式参数。
标签: c struct function-prototypes function-parameter