我有一个函数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);