関数ポインターを持つ構造体を作成しようとしています。その関数ポインターは、上記の構造体のポインターを取る関数を指します。プロトタイプは構造について知る必要があり、構造はプロトタイプについて知る必要があるため、これは実際のニワトリが先か卵が先かの問題です。構造体を事前定義する方法はありますか? 私は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);
}