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);