Как мне создать функцию, которая принимает параметр неизвестного типа в C?

Скажем, у меня есть следующий код:

struct test* t1;
t1 = get_t(1);

... где get_t равно:

struct test* get_t(int);

Как я могу реорганизовать приведенный выше код и поместить его в функцию ? Примерно так:

void r1(?* t, ?* (fn*)(int)) {
    t = fn(1);
}

/* ... */

struct test* t1;
r1(t1, &get_t);
8
задан rid 17 May 2011 в 09:30
поделиться