Я пытаюсь создать структуру, в которой есть указатель на функцию.Указатель этой функции указывает на функцию, которая принимает указатель на указанную структуру.Это настоящая проблема "курица или яйцо", потому что прототип должен знать о структуре, а структура должна знать о прототипе.Есть ли способ предопределить структуру?Я новичок в C, так что если у кого-то есть понимание, я буду очень признателен.
Спасибо, -devnull
#include <stdio.h>
/* predefine struct person? */
void printInfo(struct person *);
struct person{
char *name;
int age;
const void *pf = printInfo;
};
int main(){
struct person master = {"Master", 23};
return 0;
}
void printInfo(struct person *p){
printf("Name:\t%s\n", p->name);
}