使用结构体:
1 #include <stdio.h> 2 3 struct person 4 { 5 char *name; 6 int age; 7 char *work; 8 void (*printInfo)(struct person *per);//函数指针 9 }; 10 11 void printInfo(struct person *per) 12 { 13 printf("%s,%d,%s\n",per ->name,per ->age,per ->work); 14 } 15 16 17 int main(int argv,char **argc) 18 { 19 struct person persons[] = {{"zhangsan",10,"teacher",printInfo},{"lisi",20,"doctor",printInfo}}; 20 persons[0].printInfo(&persons[0]); 21 persons[1].printInfo(&persons[1]); 22 23 }
原文:https://www.cnblogs.com/yekongdebeijixing/p/12019621.html