【发布时间】:2014-02-19 09:50:28
【问题描述】:
目前,我有一个非常简单的函数可以在我的程序中释放双精度数组:
void deallocate(double** array)
{
free(*array);
}
我希望这个函数是可变的,以便获取多个数组,并一个接一个地释放它们。我从来没有写过可变参数函数,因为可能存在指针技巧,我想知道如何做到这一点。
【问题讨论】:
-
没有#define 是不可能做到的?
-
当然,您只需要每次输入第一个和最后一个参数即可。在这种情况下,我宁愿创建一个数组并传递它,而不是使用可变参数 f.
-
@self 你能在我将验证的编译答案中说明它吗?
标签: c c99 variadic-functions variadic-macros