1 结构体中包含函数指针类型成员
声明的格式:
struct 结构体名 {
返回类型 (*函数指针名)(形参列表);
};定义结构体类型的变量并对结构体中的函数指针成员进行初始化
struct 结构体名 结构体变量名;
结构体变量名.函数指针名 = 函数名; // 函数指针指向的函数具有相同的参数,形态的返回类型调用结构体中函数指针类型的成员
结构体变量名.函数指针名(实参列表);
2 使用typedef对结构体类型起别名
格式
typedef struct /* 结构体名 */{ // 使用typdef对结构体类型起别名,可以省略结构体名
数据类型 成员变量名0;
…
} 结构体类型的别名 _ t; // 此时“结构体类型的别名_t”就是结构体类型的别名,
// 使用此类型可以定义结构体类型的变量定义结构体类型的变量
结构体类型的别名 _ t 普通结构体变量名; // 等价于: struct 结构体名 普通结构体变量名;
结构体类型的别名 _ t *结构体指针变量名; // 等价于: struct 结构体名 *结构体指针变量名;