我正在尝试创建一个具有函数指针的结构。该函数指针指向一个函数,该函数采用所述结构的指针。这是一个真正的先有鸡还是先有蛋的问题,因为原型需要了解结构,而结构需要了解原型。有没有办法预定义结构?我是 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);
}