请教一段关于结构指针的语句

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:06:20
M是一种结构(Slot结构,其定义见注解)的指针,
1. M[0].func或 M[1].func 是什么意思?
2. (*(M[1].func))(M + 1) 表示什么?

注:
Slot结构的定义如下
Typedef struct {
Char *data;
PFD func;
} Slot
PFD 的定义为
Typedef double (*PFD) ();

1。M应该是一个结构数组,M[1].func就是取索引为1的一个结构中的成员变量的值,这个成员变量func的类型是函数指针,用于指向某个函数
2。(*(M[1].func))(M + 1) 就表示以M+1为函数的参数调用M[1].func指向的这个函数