通过函数指针实现简单的C语言多态
代码如下:
下面定义了一个函数指针类型NBA,再将用类型在结构体中定义一个指针变量,并传进Play函数中(Play函数实现了将main函数与全局中重复度较大的多个函数的分离,即解耦合)
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
typedef void(NBA)(void);
typedef struct NBAstart {
char Name[64];
int Num;
NBA* tp;//相当于抽象函数
}NBAstart;
void KobePlay(void) {
printf("科比.布莱恩特\n");
}
void JamesPlay(void)