【发布时间】:2012-09-02 15:01:52
【问题描述】:
我有一个函数f,定义如下:
struct s {
void *data;
struct s *next;
};
void
f(struct s **p, void *q)
{
/* ... */
}
void *
g(struct s **p)
{
/* ... */
}
我必须使用许多不同的参数来测试这些函数。但是指向void 的指针只能包含一个对象地址,对吧?那么如何在不使用临时变量(或者可能在宏中)的情况下自动执行以下操作。
f(p, 2);
f(p, 'c');
f(p, 3.14);
【问题讨论】:
标签: c unit-testing void-pointers